请问C语言中的结构体中的整型数组怎么初始化?

比如structstudent{intnum;charname;floatscore[3];}stu;stu={1,'m',{90.1,90.2,90.3}};可以吗,但... 比如
struct student{
int num;
char name;
float score[3];
}stu;
stu={1,'m',{90.1,90.2,90.3}};
可以吗,但是报错,是不是初始化这种数组只能全部初始化为0或者

用循环?
展开
 我来答
piestkj
推荐于2016-04-12 · TA获得超过927个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:604万
展开全部
struct student {
    int num;
    char name;
    float score[3]
} stu = {1, 'm', {90.1, 90.2, 90.3}};

这样就行了,原题中的那个不叫初始化。

追问
那如果是声明后赋值是不是就不能用上面的形式了,只能一个一个输入
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式