若已定义int a=5;下面对(1),(2)两个语句的正确解释是( )。(1)int *p=&a; (2) *p=a;
A. 语句(1)和(2)中的 *p含义相同,都表示给指针变量p赋值
B. (1)和(2)语句的执行结果,都是把变量a的地址值赋给指针变量p
C. (1)在定义p的同时进行初始化,使p指向a,(2)将变量a的值赋给指针变量p
D. (1)在定义p的同时进行初始化,使p指向a,(2)将变量a的值赋于*p
查看答案
若有定义:int a[5];则a数组中第一个元素的地址可以表示为( )。
A. &a
B. a+1
C. a
D. &a[1]
若有以下定义和语句,则对a数组元素地址的正确引用是( )。int a[2][3],(*p)[3];p=a;
A. *(p+2)
B. p[2]
C. *p[1]+1
D. *(p+1)+2
若有inta[4][5],b[5][4],(*p)[5];________是正确的语句。
A. p=b;
B. p=b[3]
C. p=a[2]
D. p=a+1;
若有定义:char*p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为________。
A. p1=(char *)malloc(10);gets(p1);
B. p2=(char *)malloc(1);scanf("%c",p2);
C. *p3=getchar();
D. p4=&ch;*p4=getchar();