若有以下定义,则不能表示a数组元素的表达式是○。int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
A. *p
B. a[10]
C. *a
D. a[p-a]
查看答案
若有以下定义,int i=0,*p=&i;则值为3的表达式是○。
A. *p+=2,++*p
B. p+=2,*p++
C. p+=3,*(++p)
D. p+=2,*++p
设有定义语句“int (*ptr)[10];”其中的ptr是○。
A. 10 个指向整型变量的指针
B. 指向10个整型变量的函数指针
C. 一个指向具有10个元素的一维数组指针
D. 具有10个指针元素的一维数组
若有以下定义,则数值为4的表达式是○。int w[3][4]={{0,1},{2,4},{5,8}},(*p)[4]=w;
A. *w[1]+1
B. p++,*(p+1)
C. w[2][2]
D. p[1][1]
若有下面的程序片段,则对数组元素的错误引用是○。int a[12]={0},*p[3],**pp,i;for(i=0;i<3;i++) p[i]=&a[i* 4];pp=p;
A. pp[0][1]
B. a[10]
C. p[3][1]
D. *(*(p+2)+2)