声明语句为“char a='%',*b=&a,**c=&b”,下列表达式中错误的是(提示:a为一个字符,b为一级指针,指向a;c为二级指针,指向b。)
A. a==**c
B. b==*c
C. **c=='%'
D. &a=*&b
查看答案
数组定义为“int a[4][5];”,下列哪一个引用是错误的(提示:数组名为指针常量,不能指向新的地址。)
A. *a
B. *(*(a+2)+3)
C. &a[2][3]
D. ++a
表达式“c=*p++”的执行过程是(提示:自增优先级要高于间访*)
A. 复制*p 的值给c 后再执行p++
B. 复制*p 的值给c 后再执行*p++
C. 复制p 的值给c 后再执行p++
D. 执行p++后将*p 的值复制给c
声明语句为“char s[4][15],*p1,**p2; int x,*y;”,下列语句中正确的是(提示:定义中s为二维数组,p1为一级字符指针,p2为二级字符指针,x为普通int变量,y为int指针)
A. p2=s;
B. y=*s;
C. *p2=s;
D. y=&x;
声明float 类型变量x 和指向x 的指针变量px 的语句是