定义一维数组int a[5],* p;则下面描述错误的是 。
A. 表达式p=p+1是合法的
B. 表达式a=a+1是合法的
C. 表达式p-a是合法的
D. 表达式a+2是合法的
查看答案
若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},* p=a;则 不是对a数组元素的正确引用(其中0≤i<10)。
A. p[i]
B. *(*(a+i))
C. a[p-a]
D. *(&a[i])
设有说明int b[4][4],以下不能等价表示元素b[3][3]的是 。
A. *&b[3][3]
B. (*(*(b+3))+3)
C. *(b[3]+3)
D. *(*(b+3)+3)
若要对a进行合法的自减运算,则之前应有下面 的说明。
A. int p[3];
B. int k; int * a=p; int * a=&k;
C. char * a[3]
D. int a[10]; int * a=b+1;
以下选项中, 对指针变量p操作是正确的。
A. int a[3],* p;
B. int a[5],* p;p=&a; p=a;
C. int a[5];
D. int a[5],* p1,* p2=a;int * p=a=100; * p2=* p1;