EX9.5 定义指针
本帖最后由 我爱橙 于 2022-5-30 22:27 编辑5
下列不正确的定义是:
A.int *p=&i,i; //×,因为给int型指针p赋值的时候,变量i还没有定义呢,取不到i的地址,语法上不允许这样的做法。
B.int *p,i; //正确地定义了int型指针p和int型变量i
C.
int i,*p=&i; //因为已经先定义了int型变量i,编译器会给它分配内存地址,&i取到的就是i的内存地址,此时再赋值给int型指针p,是可以的,指针就是一个变量,存储地址的变量。
D.
int i,*p; //正确地定义了int型指针p和int型变量i
页:
[1]