判断下列的语句哪些是合法的?哪些是不合法的 int i,a【10】,*p;p=&i;p=(i+2);p=-i;p=&a;p=a+5

p=a【5】;
2024-11-16 13:42:19
推荐回答(1个)
回答1:

int i,a【10】,*p; //定义语句
p=&i; //取i的地址,赋给p,正确
p=(i+2); //p是地址,类型不匹配,错误
p=-i; //类型不匹配,错误
p=&a; //类型不匹配,错误
p=a+5 ; //a是数组首地址, 正确