题目内容

在C语言中,系统为一个结构体变量分配的内存是( )

A. 各成员所需内存量的总和
B. 结构体第一个成员所需的内存量
C. 成员中占内存量最大者所需的容量
D. 结构体中最后一个成员所需的内存量

查看答案
更多问题

若有定义:struct person{ char name[9]; int age; };struct person class[10] = { "John", 17, "Paul", 19, "Mary", 18, "Andam", 16 };则下列选项中能输出M的语句是( )

A. printf("%c\n", class[3].name)
B. printf("%c\n", class[3].name[1])
C. printf("%c\n", class[2].name[1])
D. printf("%c\n", class[2].name[0])

设有如下定义:struct sk{int a; float b;}data,*p;若有p=&data; 则对data中成员a的引用正确的是( )

A. (*p).data.a
B. (*p).a
C. p->data.a
D. p.data.a

关于结构体作为函数参数,下列描述中错误的是( )

A. 结构体可以作为函数参数
B. 结构体数组可以作为函数参数
C. 结构体指针可以作为函数参数
D. 结构体成员变量不可以作为函数参数

下列程序的输出结果是( )。struct abc{int a, b, c;};void main(){struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0].a+s[1].b;printf("%d\n",t);}

A. 5
B. 6
C. 7
D. 8

答案查题题库