若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;则数值不为3的表达式是( )。3
A. x[3]
B. p1=x+3,*p1++
C. p1=x+2,*(p1++)
D. p1=x+2,*++p1
下面程序的运行结果是( )。main ( ){int x[5]={2,4,6,8,10}, *p, **pp ; p=x , pp = &p ; printf(“%d”,*(p++)); printf(“%3d”,**pp);}
A. 4 4
B. 2 4
C. 2 2
D. 4 6
若有定义:float *p[5];,则以下叙述中正确的是( ).
A. 定义了一个基类型为float的指针变量p,该变量具有五个指针
B. 定义了一个指针数组p,该数组含有五个元素,每个元素都是基类型为float的指针
C. 定义了一个名为*p的浮点型数组,该数组含有五个float类型元素
D. 定义了一个可指向一维数组的指针变量p,所指一维数组应具有五个float类型元素
设有定义:int n=5,*p=&n,**q=&p;则以下选项中,不正确的赋值语句是( ).
A. p=1;
B. **q=2;
C. *q=p;
D. *p=5;