我爱橙 发表于 2022-5-30 22:20:56

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]
查看完整版本: EX9.5 定义指针