typedef 怎么能定义结构体数组呢??? 他不是重命名吗?不理解。

typedefstruct/*定义结构体数组*/typedef怎么能定义结构体数组呢???{他不是重命名吗?charnum[10];/*学号*/charname[20];... typedef struct /*定义结构体数组*/ typedef 怎么能定义结构体数组呢???
{ 他不是重命名吗?
char num[10]; /*学号*/
char name[20]; /*姓名*/
int score; /*成绩*/
}Student;
Student stu[80]; /*结构体数组变量*/
展开
 我来答
丁荣卫
2011-04-06 · TA获得超过100个赞
知道答主
回答量:134
采纳率:0%
帮助的人:68.9万
展开全部
不是定义,是重命名,不过也相当于是定义了一种新的数据类型,此数据类型可以用来声明新的对象,声明的每个对象都包含此结构的每个数据成员。
此处typedef struct Student相当于给结构体struct Student取了个别名,以后再定义新结构体对象的时候就不用每次输入struct Student,直接用 Student就可以,此 Student定义的每个对象(如:stu)都包含了三个数据成员char num[10]; /*学号*/
char name[20]; /*姓名*/
int score; /*成绩*/
ffdtk3
2011-04-07 · TA获得超过126个赞
知道答主
回答量:74
采纳率:0%
帮助的人:52.5万
展开全部
其实是一个意思,你把
struct {
char num[10]; /*学号*/
char name[20]; /*姓名*/
int score; /*成绩*/
}
看成一个整体模块,就比如是char 一样,相当于typedef char student;
struct 整体模块和char不同的只是在内存中占用的内存大小不一样,char 是1字节,上面的struct 32字节
Student stu[80]; 与char stu[80]的道理是相同的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shitoushiyuan
2011-04-06 · TA获得超过113个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:82.4万
展开全部
是没有定义,只不过把这个结构体取别名为Student
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式