下列不正确的定义是( )
A. int *p=&i,i; B. int *p,i;
C. int i,*p=&i; D. int i,*p;
答案是A,重点看一下C的表述形式记住。
A中为先定义i,那么指向i的指针p找不到指向对象,便是个野指针
desong 回复 desong: 未先定义
int i,*p =& i 等价于 int i; int *p = &i; int *p是指针定义,赋初值应该是个地址,所以C是对的
系统只会在该语句之前寻找i,第一句话等价于:int *p=i;int i;表明你的i定义在了p以后,系统会报错说你没有定义过i这个变量。
A
用户登录可进行刷题及查看答案
登录后提交答案