c语言学习
Cogeaaa
我太懒了,真的什么也没有留下。。。。。。。。
展开
-
数组变量名能否++(int a [10];a++;)
int a [10]; int *p ; a++; //错误,a是数组的首地址,a的指针设定为常量,不允许修改 //原因是,a如果被修改,在语句块结束后,系统无法找到地址来回收栈空间。 //类似的p=(char原创 2015-04-14 12:31:30 · 1510 阅读 · 0 评论 -
const类型指针与普通指针相互赋值
1、将const char *p1赋给char *p2在c语言条件下是警告,c++下面是报错。2将char *p1赋给const char *p2均编译通过。总结:说明只能条件越来越严格,不能条件越来越松(除非强制类型转换如:char *p1;const char *p2;p1=(char*)p2;)。char *const p1赋原创 2015-04-17 00:34:32 · 3398 阅读 · 0 评论 -
当结构体遇上宏定义,以及函数指针的高级写法(结构体中能用宏定义一个函数?)
一、结构体中可以定义一般的宏定义 如:struct aaa{ #define STATUS_1 100 #define STATUS_2 200 #define STATUS_3 300 ........}; 首先,这里的宏定义是在预编译阶段完成的,编译器此时并不知道什么结构体,所以这些宏是全局可见的。 一个宏定义,如果写在结构体之内,即使与结构体之外的宏定义原创 2016-03-10 09:37:40 · 5930 阅读 · 0 评论