若有说明“int i,j=2,*p=&i;”,则能完成i=j赋值功能的语句是()。
A. i=*P;
B. *p=*&j;
C. i=&j;
D. i=**p;
查看答案
若有定义“int a[8];”,则以下表达式中不能代表数组元素a[1]的地址的是( )。
A. &a[0]+1
B. &a[1]
C. &a[0]++
D. a+1
若有以下语句且0<=k<6,则正确表示数组元素地址的表达式是()。int x[]={1,3,5,7,9,11},*ptr= x,k;
A. x++
B. &ptr
C. &ptr[k]
D. &(x+1)
下面程序段的运行结果是( )。
A. ar *p ="abcdefgh";
B. =3;
C. ut << strlen(strcpy(P,"ABCD"));
D. 8 12 4 D.出错
设有语句“int array[3][4];”,则在下面几种引用下标为i和j的数组元素的方法中,不正确的引用方式是( )。
A. array[i][j]
B. *(*(array+i)+j)
C. *(array[i]+j)
D. *(array+i*4+j)