int a[10],*p;下列表达式正确的是(C)int a[10],*p;下列表达式正确的是 A.p=a; B.p=a[0] C.*p=&a[0]; D.p=&a;

来源:学生作业帮助网 编辑:六六作业网 时间:2024/07/14 21:56:18
inta[10],*p;下列表达式正确的是(C)inta[10],*p;下列表达式正确的是A.p=a;B.p=a[0]C.*p=&a[0];D.p=&a;inta[10],*p;下列表达式正确的是(C

int a[10],*p;下列表达式正确的是(C)int a[10],*p;下列表达式正确的是 A.p=a; B.p=a[0] C.*p=&a[0]; D.p=&a;
int a[10],*p;下列表达式正确的是(C)
int a[10],*p;下列表达式正确的是 A.p=a; B.p=a[0] C.*p=&a[0]; D.p=&a;

int a[10],*p;下列表达式正确的是(C)int a[10],*p;下列表达式正确的是 A.p=a; B.p=a[0] C.*p=&a[0]; D.p=&a;
A正确,a代表数组的首地址,把地址赋给指针p
B错在a[0]不是一个地址,p是指针
C是把a[0]的地址这个整数赋给*p所指向的地址,错误
D错在a已经代表了数组首地址,不应该再用&