C语言第七课 构造数据类型

来源:互联网 发布:电子科技大学网络教育学费 编辑:程序博客网 时间:2024/06/06 03:45

结构体:



结构体的一般声明方法是 : struct 结构体的名字 { 结构体中的成员变量}  , 其中每一个成员变量都是必须要进行类型声明的: 也就是 类型名 成员名
在初始化的时候,方法为:  struct 结构体的名字 变量名


其中 book 是结构体的名字, 必须要加上关键字 struct ,在对char类型赋值的时候需要用 string.h中的 strcpy函数。



结构体变量的定义和初始化:

第一种方法,只定义了变量的名字,没有给变量赋初值




第二种方法,定义变量的名字,并且直接给变量赋予一定的初始值,直接在其他函数中进行调用



结构体数组:

第一种结构体数组的定义: 在函数中定义


当输入的数组的时候要注意,数组越界的问题。


第二种结构体数组的定义: 在结构体的末尾定义

结构体的嵌套:





在结构体中定义结构体必须是先将要调用的结构体写在前面,不然会找不到。
在函数中可以直接调用已经定义好的结构体变量。

结构体与指针




结构体指针调用的时候,先把地址给结构体指针,然后再赋值,
“->”  是指向结构体成员运算符,它类似于结构成员运算符 “ . ” , 都是用来访问结构体成员的, 不过使用的对象不同,加入用结构体变量来访问结构体成员,就需要用结构成员运算符 “ . ” , 要是用指针来访问结构体成员,就需要用指向结构体成员运算符 “ -> ”。


指向结构体数组的指针




指向结构体数组的指针每自加一次, 就是在原地址的基础上再加一个元素(也就是结构体变量)所占用的字节数,因此会指向下一个结构体变量



结构体和typedef

typedef的第一种用法:




typedef的第二种用法



热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 有人在微信骂我怎么办 网吧抽烟被拍照怎么办 诈骗被拘留该怎么办 行政拘留人跑了怎么办 车牌号被偷了怎么办 当员工提出辞职怎么办 老员工提出辞职怎么办 家人进看守所了怎么办 被贷款中介诈骗怎么办 喝完酒吐难受怎么办 犯罪嫌疑人死在看守所怎么办 犯罪嫌疑人死不承认怎么办 高血压进了看守所怎么办 看守所里被欺负怎么办 老师上课迟到了怎么办 艾滋病看守所不收怎么办 没能力偿还债务怎么办 监狱病人的癌症怎么办 监狱的传染病人怎么办 犯人在监狱重病怎么办 亲戚被关拘留所怎么办 打麻将被拘留怎么办 轻伤检察院不批捕怎么办 吸毒人被拘留怎么办 法院拘留没去怎么办 羁押期限超过了怎么办 羁押期限已满怎么办 刑事拘留22天了怎么办 被派出所拘留 车怎么办 被公安怀疑贩毒怎么办 报案后证据不足怎么办 担心丈夫复嫖怎么办 交通事故当事人重伤笔录怎么办 交通事故做完笔录后怎么办 罚款单子丢了怎么办 刑事案件人跑了怎么办 打架当事人跑了怎么办 赌博被派出所抓怎么办 治安案件人跑了怎么办 去警察局做笔录怎么办 未成年打架留下案底怎么办