题目内容

若有定义和语句int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;则下列表达式中值为3的是。

A. p+=2,*(p++)
B. p+=2,*(++p)
C. p+=3,*p++
D. p+=2,++*p

查看答案
更多问题

若已定义int a[9],*p=a;,并在以后的语句中未改变p的值,不能表示a[1]地址的表述是。

A. p+1
B. a+1
C. a++
D. ++p

已有声明int x=0,*p;,则下列赋值表达式正确的是。

A. p=x;
B. *p=*x;
C. &p=&x;
D. p=&x;

设变量定义为int d[]={1,2,3,4,5,6,7,8,9,10},*p=d,i;,若要输出数组中的每个元素,正确的语句是。

A. for(i=0;i<10;i++) printf("%d",*p++);
B. for(i=0;i<10;i++) printf("%d",(*p)++);
C. for(i=0;i<10;i++) printf("%d",*++p);
D. for(i=0;i<10;i++) printf("%d",++*p);

设有说明int x[ ]={1,2,3,4,5},*p=x;下列语句中输出值不是5(数组元素个数)的是。

A. printf("%d\n",sizeof(x)/sizeof(int));
B. printf("%d\n",sizeof(x)/sizeof(x[0]));
C. printf("%d\n",sizeof(p)/sizeof(int));
D. printf("%d\n",sizeof(x)/sizeof(1));

答案查题题库