题目内容

若有以下定义和赋值语句,则对b数组的第i行第j列(假设i,j已正确说明并赋值)元素的非法引用为______________。 int b[2][3]={0}, (*p)[3]; p=b;

A. *(*(p+i)+j)
B. *(p[i]+j)
C. *(p+i)+j
D. (*(p+i))[j]

查看答案
更多问题

以下正确的定义语句和赋值语句是_________。

A. int b[3][5],(*p)[3],(*q)[5];p=b;q=b;
B. float b[3][5],*p[3];p[0]=b[0];p[2]=*b+4;
C. double b[3][5],s[5][3],*q;q=b;s=q;
D. int b[10],*q;char *s;q=b;s=b;

若有以下定义,则数值不为3的表达式是__________。 int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;

A. x[3]
B. p1=x+3,*p1++
C. p1=x+2,*(p1++)
D. p1=x+2,*++p1

若有定义:int a[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[4],k;则下面程序段的输出是_____________. for(k=0;k<4;k++)q[k]=&a[k*3];printf("%d\n",q[3][0]);

A. 8
B. 16
C. 20
D. 输出项不合法,结果不确定

阅读以下程序:(int型占四个字节)main(){int a[10]={2,4,6,8,10,12,14,16,18,20},*p;p=a;printf("%x\n",p);printf("%x\n",p+9);}若第一个printf语句输出的是ffca,则第二个printf语句的输出是_______。

A. ffdd
B. ffdc
C. ffee
D. ffcd

答案查题题库