执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。 int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;
A.8
B.7
C.6
D.5
第1题:
以下叙述中正确的是()
A.int *p1; int **p2; int ***p3; 都是合法的定义指针变量的语句
B.指针变量只能通过求地址运算符(&)来获得地址值
C.语句p = NULL; 与p = 0; 是等价的语句
D.语句p = NULL; 执行后,指针p指向地址为0的存储单元
第2题:
有如下程序段: int *p,a[6]={-1,0,1,2,3,4}; p=a+3; 执行该程序段后,*p的值为:
A.4
B.2
C.1
D.NULL
第3题:
若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a+2 ; 则输出结果为5的语句为()。
A.printf("%d",p[3]);
B.printf("%d",p[5]);
C.printf("%d",*(a+3));
D.printf("%d",*(p+5));
第4题:
2、若有定义语句: int a[]={0,2,4,6,8,10},*p=a+1; 其值等于0的表达式是()。
A.*p++
B.*++p
C.*p--
D.*--p
第5题:
a的初值为0;执行语句a<=a+1;a<=a+1; a<=a+1;后,a的值为?
A.0
B.1
C.2
D.3