设有程序段:char s[ ]=”china”; char *p ; p=s ;则下面叙述正确的是( )。
A. s和p完全相同
B. 数组s中的内容和指针变量p中的内容相等
C. s数组长度和p所指向的字符串长度相等
D. *p与s[0]相等
查看答案
若有以下定义语句:double a[5],*p=a; 则不能正确表示a数组元素地址的表达式是( )3
A. ++p
B. &p[4]
C. ++a
D. a
若有定义: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类型元素