c语言结构体变量

[复制链接]
查看11 | 回复3 | 2009-6-5 14:18:03 | 显示全部楼层 |阅读模式
给结构体赋值的时候
struct student
{
int number;
char name[3];
int age;
char school[3];
float grade;
}s2;
下面的写法为什么编译不通过啊/
s2={12,"ok",21,"oh",99};

回复

使用道具 举报

千问 | 2009-6-5 14:18:03 | 显示全部楼层
你说的这种情况只能用于定义的时候的初始化,可以用大括号赋值,如果前面定义了,再赋值这样就不行了,只能单个赋值。你可以这样:struct student {int number;char name[3];int age;char school[3];float grade; }s2={12,"ok",21,"oh",99};...
回复

使用道具 举报

千问 | 2009-6-5 14:18:03 | 显示全部楼层
不能那样赋值。只能单个来。s2.number=12;s2.name="ok";s2.age=21;……...
回复

使用道具 举报

千问 | 2009-6-5 14:18:03 | 显示全部楼层
综上一楼,和二楼的答案就可以了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行