下列程序的输出结果是main( ){ inta[5]={2,4,6,8,10},*p,* *k;p=a;k=&p;printf("%d",*(p++));printf("%d\n",* *k);}
查看答案
若有以下定义和语句:int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q;q=NULL;则以下错误的语句是____
A. *q=0;
B. w=p;
C. *p=a;
D. *p=*w;
下面程序的输出是main(){inta[10]={ 1,2,3,4,5,6,7,8,9,10} ,*p=a +1;printf("%d\n",*(p+2));}
A. 3
B. 4
C. 1
D. 2
设有说明int s[2]={0,1},*p=s; 则下列错误的C语句是
A. s+=1;
B. p+=1;
C. *p++;
D. (*P)++;
3.若已定义“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。