下面程序的执行结果是()。int main(){char a[]=“Boy”,*p;for(p=a+2;p-a>=0;p--)printf(“%s\n”,p);return 0;}
A. BBoBoy
B. yoyBoy
C. BoyBoB
D. Boyoyy
查看答案
出现在定义“int *p;”中的“*”是一个(1) 符号,而出现在赋值语句“*p=0;”中的“*”是一个(2) 符号。
C语言中,数组名是一个(1)常量,代表(2) ,不能对其进行赋值操作。
若有定义“int w[3]={1,2,3};”,则*(w+w[1])的值是(1)。
若有定义“int w[2][3]={{1,2},{3,4}};”,则表达式*(w[1]+w[0][0])的值是(1)。