C语言中的结构体?

kloo4568 2010-04-16 10:26:13
一直被这个问题搞得很晕,不明白的!!
望高手讲解呀,小弟感激不禁
...全文
152 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
liudanking 2010-04-17
  • 打赏
  • 举报
回复
所谓结构就是用内置的数据类型 搭建 自己的数据类型。
就像给了你一些规范的积木以后,你可以用这些积木搭建自己需要的基本构建。
alang512 2010-04-17
  • 打赏
  • 举报
回复
所谓结构体:就是 不同类型的变量结合在一起,比如学生作为结构体变量。学生包括:姓名是字符型,学号是整型,
w908065729 2010-04-17
  • 打赏
  • 举报
回复
好像 跟C++里头的类有点像,可以定义函数的,只不过都是共有的
bladesoft 2010-04-17
  • 打赏
  • 举报
回复
结构体就是把最基本的几种数据类型整合在一起,成为一种新的数据类型。
一般的编程入门书籍都有介绍,楼主再好好看看,不难理解。
cy330206 2010-04-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 huanmie_09 的回复:]
一个书包里放了书和文具盒,还可能有早餐.
书包可以看成结构体,书和文具盒还有早餐看成是结构体的成员.
[/Quote]
这个理解好
cy330206 2010-04-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 kloo4568 的回复:]
一直被这个问题搞得很晕,不明白的!!
望高手讲解呀,小弟感激不禁
[/Quote]
楼主哪里不明白
liumangmaoenen 2010-04-17
  • 打赏
  • 举报
回复
呵呵,我正在学这里呢,感觉不算很难...

多看书吧c primer plus
huanmie_09 2010-04-17
  • 打赏
  • 举报
回复
一个书包里放了书和文具盒,还可能有早餐.
书包可以看成结构体,书和文具盒还有早餐看成是结构体的成员.
zhenhua0831 2010-04-17
  • 打赏
  • 举报
回复
结构体是一种复合的数据类型,它允许用其他数据类型构成一个结构类型,而一个结构类型变量内的所有数据可以作为一个整体进行处理。
同数组类似,一个结构体也是若干数据项的集合,但与数组不同,数组中的所有元素都只能是同一类型的,而结构体中的数据项可以是不同的类型。
其中,关键字struct用于定义结构体类型,结构体成员的类型可以是普通的数据类型(如int,char),也可以是数组、指针或已定义的结构体等任意的数据类型,在定义的结尾以分号表示结束。
有了结构体,前面的记录就可以用结构体方法,按如下所示进行定义:
struct student /* 定义学生结构体类型 */
{
char name[8]; /* 姓名 */
int chinese; /* 语文 */
int math; /* 数学 */
int eng; /* 英语 */
int aver; /* 平均成绩 */
int count; /* 总成绩 */
};
struct gz /* 定义职工工资结构体类型 */
{
int num; /* 职工编号 */
char name[8]; /* 姓名 */
int jbgz; /* 基本工资 */
int jj; /* 奖金 */
int tc; /* 提成 */
int sfgz; /* 实发工资 */
};
这里,我们定义了一个名为student的学生成绩结构体类型和一个名为gz的职工工资结构体类型,在结构体中包括字符数组name和整型变量num、count等成员变量。这样,一个结构体变量就可以包含前面所述记录的所有数据。
这样的一个结构体变量又称为结构体对象,其中的name、num和count等变量称为结构体对象的成员变量。
需要注意的是,结构体类型的定义并没有在内存中为其分配空间,而是仅仅定义了数据的组织形式,创立了一种数据类型,是对数据的一种抽象。只有在定义了结构体类型的变量后,才会在内存中为该变量分配空间。在为结构体变量分配存储空间时,每个结构体变量所占存储空间大小为其成员所占存储空间的总和。
结构体在定义后,就可以同其他数据类型一样,来定义该类型的结构体变量。
ForestDB 2010-04-17
  • 打赏
  • 举报
回复
帮顶。
疯疯 2010-04-16
  • 打赏
  • 举报
回复
书上讲的真的很详细了 一本不够来两本嘛 c和指针
南气子水 2010-04-16
  • 打赏
  • 举报
回复
这个你自己看书,书上说的详细~
哪里不懂的,说的详细一点~
十八道胡同 2010-04-16
  • 打赏
  • 举报
回复
结构体和int一样,不过你可以定制他里面的东西而已
superhard_d 2010-04-16
  • 打赏
  • 举报
回复
楼主具体哪里不明白?
kingteng 2010-04-16
  • 打赏
  • 举报
回复
这里回答的不可能比你看的书还详细啊,仔细看书,不行就多上网搜一下,有哪部分不明白提出来,不然很难回答
yangguang0501 2010-04-16
  • 打赏
  • 举报
回复
结构体其实是一种自定义的数据类型,因为有时为了满足现实的需要,需要把各种不同的数据另外类型综合到一起,在有关C语言的教材里应该有详细的说明阿,你可以去看看,我不知道你到底被结构体的哪个方面搞得很晕。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧