- 博客(5)
- 收藏
- 关注
原创 C语言--结构体
定义结构体类型的格式struct 结构体类型名{数据类型1 成员1;数据类型2 成员2;数据类型3 成员3;。。。。数据类型n 成员n;注意:1、结构体的用法和枚举很像,但是又略有差别2、成员之间用分号分隔3、结构体成员都是变量4、结构体的成员在内存上是连续的(从小到大–涉及内存对齐)5、结构体变量之间可以相互赋值。struct 结构体类型名 结构体变量名;p2->b = 30;free(p2);p2 = NULL;
2023-07-04 19:38:28 25
原创 C进阶知识第12天
如果自己分配的空间,在不使用时不回收,那么剩余的内存空间就会越来越小,这种情况我们称之为“内存泄漏”-----是非常严重的问题,一定要避免。3、使用时typedef必须要加分号,define不强求,当define定义时加了分号使用时就不可以再加,因为是无脑替换,分号也会替换过去。回收只是将使用权归还了,但是指针p中还保存着那块空间的首地址,回收空间后,还可以输出这个空间的首地址,只是不想再取*使用了。用得不多,因为这要求每一个函数返回值类型,形参表一致,才能将这些函数的指针总合成数组变成函数指针数组。
2023-07-01 20:49:01 16
原创 指针,数组小测试,判断对错以及代表的含义
str = ‘M’;//错误的 因为 str 也指向了字符串常量区 常量区不允许修改。//相当于 先取出 *q的值 也就是p的值 a的地址 ,然后q++//相当于先取出 *p 的值 然后 p++//错误的 a是数组名 是常量。//错误的 字符串常量不允许修改。//正确的 a[0] = ‘M’//错误的 字符串常量不允许修改。//错误的 b也是数组名 也是常量。//正确的 指针变量的相互赋值。//错误的 a是数组名 是常量。//错误的 a是数组名 是常量。//正确的 a[0]++//正确的 指针的偏移。
2023-06-29 18:54:55 24 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人