社区
C语言
帖子详情
C语言中的结构体?
kloo4568
2010-04-16 10:26:13
一直被这个问题搞得很晕,不明白的!!
望高手讲解呀,小弟感激不禁
...全文
152
16
打赏
收藏
C语言中的结构体?
一直被这个问题搞得很晕,不明白的!! 望高手讲解呀,小弟感激不禁
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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语言的教材里应该有详细的说明阿,你可以去看看,我不知道你到底被结构体的哪个方面搞得很晕。
如何在
C语言
的
结构体
中
像类一样封装函数
结构体
可以看做是
C语言
中
的类 但是
结构体
中
不能封装函数,只能有数据成员 这个程序演示了如何像c++的类一样在
结构体
中
增加函数 如果有错误,欢迎交流
C语言
之
结构体
详细讲解
C语言
之
结构体
详细讲解,电子教程,ppt教程,
C语言
——
结构体
结构体
的使用
c语言
练习题
// 定义一个表示时间的
结构体
,可以精确的表示年、月、日、小时、分、秒,提示用户输入年、月、日、小时、分、秒的值,然后完整的显示出来。
C语言
中
结构体
变量私有化详解
背景介绍 操作系统 : CentOS7.3.1611_x64 ...
C语言
结构体
定义
中
的变量默认是公有(Public)属性,如果实现成员变量的私有(Private)化? 解决方案 将
结构体
的定义放入源码件
中
实现,头文件只放声明。 比如有
C语言
结构体
知识汇总
C语言
结构体
部分内容详解包括
结构体
定义及使用,
结构体
函数的定义及使用,指向
结构体
的指针
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章