有程序如下:#include struct S{ int a,b; }data[]={10,100,20,200};int main(){struct S *p=data+1;printf("%d\n",data[0].a);return 0;}下列( )表达式等价于划线的表达式。
A. (p--)->a
B. (--p)->a
C. (*p).a
D. --p->a
查看答案
若有数据类型定义如下:typedef struct info{ float a1;float a2;struct{ int hour; int minute;} t;} INFO;则用这个结构体类型声明变量 a 的两种方式是: 【1】 ,和 【2】 。设变量 a 已被成功赋值,那么输出 a 变量的 t 成员信息的语句是:printf("%d,%d", 【3】 )。
以下程序运行的结果是( )enum B{a,b=6,c,d,e,f};void main(){ printf("%d\n", 3*e);}
下面程序运行的结果是 。typedef union student{ char name[10];char sex;float score[4];}STU;void main(){ STU a[5];printf("%d\n", sizeof(a));}
有结构体类型声明如下:struct student{ int num; char name[20]; int score[3];} stu[10]={{1,"aaa",70,70,70},{2,"bbb",80,80,80},{3,"ccc",90,90,90}};要输出学号是2 的学生的姓名,则 printf("【1】", 【2】 );要计算某学生(stu[i])的总分:for (j=0,sum=0;j<3;j++)sum+= 【3】;