题目内容

已有定义int k=2; int *p1,*p2; 且p1和p2均已指向变量k,下面不能正确执行的赋值语句是______。

A. k=*p1+*p2;
B. p2=k;
C. p1=p2;
D. k=*p1*(*p2);

查看答案
更多问题

若有定义int a[5],*p=a;,则对a数组元素的正确引用是______。

A. *&a[5]
B. a+2
C. *(p+5)
D. *(a+2)

若有定义语句: double a,*p=&a;以下叙述中错误的是______。

A. 定义语句中*是一个间接访问运算符
B. 定义语句中*号只是一个说明符
C. 定义语句中p只能存放double类型变量的地址
D. 定义语句中,*p=&a 把变量a的地址作为初始赋给指针变量p

若有程序段:char str[]="china";char *p;p=str;则下列叙述正确的是______。

A. *p与str[0]相等
B. str数组长度和p所指向的字符串长度相等
C. str和p完全相同
D. 数组str中的内容和指针变量p中的内容相等

以下选项中,对指针变量p的正确操作是______。

A. int a[5],*p; p=&a;
B. int a[5],*p; p=a;
C. int a[5]; int *p=a=1000;
D. int a[5]; int *p1,*p2=a; *p1=*p2;

答案查题题库