下面程序的运行结果是( )。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;
若有以下结构体定义,则( )是正确的引用或定义。struct stu { int x; int y; } xy;
A. stu.x=100;
B. struct stu xy1; xy1.x=100;
C. struct xy2; xy2.x=100;
D. struct stu xy3={100};
定义以下结构体类型,若int型占4个字节,struct s{ int a; char b; double f;};则语句printf(“%d”,sizeof(struct s))的输出结果为( )。
A. 7
B. 8
C. 9
D. 13