- 博客(17)
- 收藏
- 关注
原创 20240814
NULL: 让系统选择一个合适的地址映射到共享内存中。ipcrm -q/m/s 消息队列ID/共享内存ID/信号灯ID。IPC_EXCL: 如果消息队列存在就报错。shmaddr:映射到共享内存中的地址。proj_id:项目ID(8bits)msgflg:消息属性 默认为0。shmid:共享内存ID号。shmid:共享内存ID号。msgflg:消息属性 默认为0。size:共享内存的大小。msgp:存放消息的空间首地址。msgsz:最多接收消息的大小。msgtyp:接收消息的类型。
2024-08-14 19:31:11 353
原创 20240726
枚举:枚举常量第一个值默认为0,后面的常量为前一个枚举常量的值+1(如果要定义值,直接在常量后 (= 数值)即可,例如int a = 1;^ 按位异或 相同为0 相异为1。内存对齐:存放成员变量,保证前面的长度为成员变量所占空间大小的整数倍。结构体内部数据需定义数据类型和数据名,无需给数据初始化,后面加;括号 > 单目 > 双目 > 三目 > 赋值 > 逗号。算数 > 移位 > 关系 > 位运算 > 逻辑。不改变其余位的前提下,让第n位置1。不改变其余位的前提下,让第n位置0。
2024-07-26 20:19:31 124
原创 20240725指针高级,结构体
4和5 :定义了一个指针变量p,变量p自身空间不可以被修改,p指向的空间不能被修改,p = 不能作为左值, *p = 不能作为左值;1和2:定义了一个指针变量p, 变量p自身空间可以被修改,p指向的空间不能被修改, *p = 不能作为左值;3 :定义了一个指针变量p, 变量p自身空间不可以被修改,p指向的空间可以被修改, p = 不能作为左值。2.指针的数组,在函数传参时,数组名对应类型为指向元素这个一级指针的指针;用途:1.被调想要修改主调空间的值,就需要对主调空间类型&,得到指向该类型的指针;
2024-07-25 19:26:14 1672
原创 20240720
----include ---- add.h add.c中用到的数据类型的定义、宏定义、全局变量的声明、全局函数的声明。|--- sub.h sub.c中用到的数据类型的定义、宏定义、全局变量的声明、全局函数的声明。|--- mul.h mul.c中用到的数据类型的定义、宏定义、全局变量的声明、全局函数的声明。jisuanqi--------src ----- main.c 主函数的实现。
2024-07-22 00:33:22 405
原创 20240718
1.全部初始化:char str[6] = {'h', 'e', 'l', 'l', 'o', '\0'};1.全部初始化 int a[2][3] = {1, 2, 3, 4, 5, 6};2.局部初始化 int a[2][3] = {1, 2, 3, 4};
2024-07-18 19:25:33 219
原创 20200717
1.全部初始化:每个元素都得到初始值 int a[5] ={1,2,3,4,5};3.默认初始化:定义变量时没有给定数组元素个数,通过给定初值的个数决定数组元素个数。2.局部初始化:只给定一部分元素的值,没有给定初值的元素会被默认赋值为0。注意:元素个数必须为为常量或者常量表达式,不允许是变量或变量表达式。注意:1.数组元素下标为0-元素个数-1,不要越界使用。数组所占空间的大小=每个元素所占空间大小*元素个数。
2024-07-17 18:55:58 268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人