选择题
设有定义:int a,b[10],*c=NULL,*p;,则以下选项中错误的是______。
A、
p=a;
B、
p=b;
C、
p=c;
D、
p=&b[0];
【正确答案】
A
【答案解析】
一个变量的地址是一个值,可以把这个地址值存放到另一个变量里保存。这种专门用来存放变量地址的变量,称为“指针变量”。所以对指针变量赋值,值必须是地址值。a为整型变量,不是地址值,不能赋值给指针变量,选项A语句错误。数组名为数组首地址,所以b为地址,可以赋值给指针变量,选项B语句正确。c为指针,初始化为NULL,与p均为整型指针,可以将其赋值给p,选项C语句正确。“&”为取地址运算符,&b[0]为数组元素b[0]的地址,可以赋值给指针变量,选项D语句正确。
提交答案
关闭