下列语句中,正确的是______。
A. char *s;s="Olympic";
B. char s[7];s="Olympic";
C. char *s;s={"Olympic"};
D. char s[7];s={"Olympic"};
已有定义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