c语言简单题目求解答及解析

如题所述

1、s[0].a = 1,s[0].b = 2;s[0].c = 3;s[0].s = 0;s[1].a = 4;s[0].b = 5;s[0].c = 6;s[0].s = 0;所以t = s[0].a + s[1].b = 1 + 5 = 6
2、float x;占用4个字节(因系统的不同而不同),char c[6];占6个字节,故联合体aa的长度为6,那么变量Z占用6个字节。
int num;占用4个字节(因系统的不同而不同),float w[5];占用5×4 = 20个字节,double ave;占用8个字节(因系统的不同而不同),所以结构体st占用的字节数为4 + 20 + 8 = 32个字节,即变量W占用332个字节空间。
3、PER是类型名,就像char int double float 一样可以声明变量及同类型指针,其声明的变量可以作为函数的哑元或实元,当然也可以作为函数的返回值类型。
4、可以这样引用data的成员
t->x = 3.6,
scanf("%f",&t->y);
温馨提示:答案为网友推荐,仅供参考
相似回答