已有定义int k=2; int *ptr1, *ptr2;且ptr1和ptr2均已指向变量K,下面不能正确执行的赋值语句是( )。
A. k=*ptr1+*ptr2;
B. ptr2=K;
C. ptr1=ptr2;
D. k=*ptr1*(*ptr2);
查看答案
若有语句int*point,a=4; 和ponit=&a; 下面均代表地址的一组选项是( )。
A. a,point,*&a
B. &*a,&a,*point
C. *&point,*point,&a
D. &a,&*point,point
若有定义:int a[2][3];则对a 数组的第i 行第j 列(假设i,j 已正确说明并赋值)元素地址的正确引用为( ).
A. *(a[i]+j)
B. (a+i)
C. *(a+j)
D. a[i]+j
若有语句: int x[ ]={1,2,3,4,5}; int *ptr; ptr=x; 则( ) 是对数组元素x[1]的正确引用。
A. ptr+1
B. *ptr+1
C. *(ptr+1)
D. *ptr++
在int k=8,*p=&k 中,*p 的值是( )。
A. 指针变量p 的地址值
B. 变量k 的地址值
C. 8
D. 无意义