计算机二级-C语言 - 第一章:考点精讲
分享给朋友:

按住画面移动小窗

下载
结构体类型和变量的定义-计算机二级C语言考点精讲
虎课APP支持视频下载
扫码下载/打开虎课APP
支持视频下载,随时随地学
手机观看
扫一扫,手机继续学
扫码下载/打开虎课APP
支持视频下载,随时随地学
结构体类型和变量的定义-计算机二级C语言考点精讲_虎课网
记笔记

全新AI视频总结上线

一键节省你80%学习时间

视频暂不支持AI视频总结
AI视频总结
编辑完成后,记得点我~

358

已学

62小时

时长

150

配套素材

完课证书

¥199(¥299)

全站通VIP免费畅学

立即购买
学员评价 (1条评论)视频字幕
您需要学习后才可以评价, 立即学习
评论列表
仅显示有内容的评论
仅显示带图评论
排序方式:

好的 各位 ,那么现在我们开始这节课的学习 ,那么这节课我们要讲的是我们第14章 ,那么关于结构体 共用体 用户定义类型 ,那么这个用户定义类型 ,就刚刚我们是看到这个typedef ,那么这里面 这一章里面 在我们这个操作题目里面 ,是必考一个的 ,我们知道三个操作题 ,那么填空改错和程序设计 必考一个程序题 ,那么这个里面我们重点是我们的结构体 ,那么结构体里面有一个非常难的点就是我们的 ,链表 ,那么别的老师可能在这个地方 ,基本不会跟大家讲 ,那么咱们这地方那么必须好好学一学 ,因为它如果考一个编程题 ,那么如果这个不会的话 ,我们24分就没有了 ,好 ,那么现在我们来看一看大概的一个情况 ,第一个是我们结构体类型的定义 ,那么这里看清楚 叫什么 ,叫类型的定义 ,第二个叫做我们结构体变量的定义 ,那么它们两个之间什么不同 ,一会我们再说 ,然后完了以后结构体数组 ,然后结构体指针 ,结构体指针完了以后 ,我们学一个链表 ,然后供应体的话 ,我们基本上稍微看一看就可以 跟我们结构体 ,非常的接近 ,那么这是我们大概的一个情况 ,那么接下来 我们将来一个个来进行学习 ,我们先来学习第一个问题 ,叫做我们结构体类型的定义 ,那么现在我们通过我们编译器 ,给大家来写一点内容 ,我们一起来看一看 关于我们这一个结构体 ,类型的定义这个问题 ,在讲这个问题之前 ,我们来打一个简单的比喻 ,在我们现实生活中 我们知道 ,那么例如打一个 我们这一个篮球队 ,那么篮球队完了以后 ,我给大家讲一个这个中国队 ,那么咱们想一想 ,篮球队和中国队 ,那么篮球队应该是我们一个类型 ,跟它所对应的应该是 像我们的羽毛球 ,我们的足球等等 ,那么羽毛球和足球 它不是一个具体的对象 ,

它是一个类型 ,篮球队它不是具体哪一个队 ,而我们这个中国队 ,应该是我们篮球队里面的一个具体化实例 ,具体的一个队形 ,那么在我们这一个结构体里面 ,我们先应该去来定义一个结构体类型 ,那么就相当于定义一个篮球队 ,那么篮球队我们怎样来规划它 ,就相当于我们有一个教练 ,然后我们需要一个这个队乙 ,然后我们需要这一个十个球员 ,那么这个相当于是 我来规划一个篮球队 ,应该这样来规划 ,规划好了以后 ,现在我们具体去请一些人来 ,那么具体 张三 李四 王五 分别承担什么样的角色 ,那么咱们想一想 ,你规划这个球队的时候要发工资 ,是不是不要发工资 ,但是你把这个人员请过来了以后 ,队乙 是张三 ,这个教练是李四 ,那么这个时候我们是发工资的 ,那咱们想一想 ,我们这个具体队乙的话 ,这个就相当于是我们的结构体变量了 ,它需要存储空间了 ,而这个是我们类型的说明 ,它是不需要存储空间的 ,完了以后我们再来看 ,将来我们中国队的这个张三 ,那么咱们想一想 ,那么张三它应该是属于我们中国队里面的 ,具体的某一个成员 ,张三是中国队的某一个成员 ,那么最终我们所要使用的 应该是它里面的成员 ,那么这是我们这个结构体类型 ,到我们这个变量 ,结构体类型到变量 到我们成员 ,这三者的关系 ,现在我们来编一点程序 ,首先我们来看 我们结构体定义的关键字 ,

那么struct这么一个单词 我们需要记下来 ,那么我们定义结构体变量的时候 ,其它的那么全部是相同的 ,听好 ,我们结构体变量 ,结构体类型等等 ,它其它的内容都是相同的 ,也就是说我们不会产生一个真正的类型 ,而是把其它类型进行一个综合 ,我们看一看 ,然后结构体名称 ,例如我们来一个中国队 ,国家队 ,a队 ,简单一点 ,完了以后 我们来一个大括号 ,大括号里面我们来一个int a ,然后分号 char 我们的这个b[3] ,那么像当前这一个地方 ,我们就相当于是定义的一个类型为a ,a的话有这么两个成员所组成 ,那么这里我们进行的事情是 ,那么这里我们刚刚打的比喻里面 就相当于是 ,有了一个篮球队 ,这里记清楚了 ,这个后面要加一个分号 ,有这么一个篮球队了 ,记清楚 ,那么篮球队里面这个规则 那么自己来定义就可以了 ,这是第一步 ,第二步我们接下来做的事情是 具体这个中国队 ,那么定义的方式方法我们有三种 ,这里定义的方法有三种 ,那么分别是这么三种 ,第一种我们在这个后面 直接写上我们这个b ,不写个b b重复了 x ,那么这个x它是什么东西 ,它不是一个类型了 ,它是一个变量 ,就相当于我们这里的中国队 ,这是我们一种最简单的这个定义方式方法 ,在定义类型的同时 把变量也进行了定义 ,那么完了以后 ,今天我们刚才讲的 我们这个成员 ,例如我们可以写成x.a 那么等于45 ,那么现在我们看一看 ,这个x.a=45 什么意思 ,

x那么是我们这个a类型的结构体变量 ,然后通过这个小点 ,我们称它为成员运算 ,那么这个成员运算里面引用它的成员为a成员 ,然后给它赋值为45 ,这就完成了第一个问题 ,关于我们第一种变量定义的方法 ,第二种定义的方法 ,我们再来看一看 ,我把这个x把它删掉 ,然后在后面的地方来一个struct a ,然后空格 再来一个x ,那么这是一种定义我们结构体变量的方法 ,那么相当于是前面我把它的类型定义好了 ,这个地方我把它这个变量定义好了 ,这个地方我们是引用它的成员 ,那么这里要特别注意的就是 ,很多同学可能会把这个a省略掉 ,这里你要明白问题是 我们x的类型是 ,struct a类型 ,把这两个单词要写在一起 ,才能够表示它的类型 ,x类型是struct a类型的 ,那么这是我们第二种 ,第二种是 类型和定义分开来做 ,第三种跟我们第一种比较接近 ,把我们上面这个类型给它省略掉 ,那么这一个也是可以的 ,我们结构体类型定义的过程中 ,我把它类型的名称给它省略掉了 ,然后直接定义成我们的变量 ,那么很明显 这一种定义的方式方法它有一个弊端 ,那么就是说我们这个类型 不能够再去定义变量了 ,也就是说 除了在这个地方定义完了以后 ,你不能够在下面再去定义一个这种类型的这个变量 ,为什么 ,因为它的类型名我们省略了 ,这是我们三种这一个定义变量的方法 ,那么我们前面两种方式方法 是最常用的 ,我们第三种由于它有局限性 ,不能够再次使用它 ,所以的话不太用的多 ,那么这是我们这一个问题 大家好好看一看 来 ,

那么我们这个结构图里面 看结构体名称 ,然后类型标识名 成员名 ,那么这个我们刚刚讲的完全一样的 ,注意留意我们后面这里有个分号 ,然后我们这个地方类型定义完了以后 ,都得带分号 ,这三种情况 ,然后程序的引用 ,刚刚我们简单说了一说 ,用了一个小圆点 ,接下来我们讲一讲 我们结构体变量的初始化 ,也就是说在我们给它进行定义的过程中 ,直接给它赋值 ,那么例如这个地方我们看一看 ,我们写一个x= ,然后大括号 大括号里面写一个45 逗号 ,我们写一个双引号ad ,那么当前我们就相当于 ,定义了这么一个x结构体变量 ,然后按照我们的成员 给它进行了赋值 ,赋值完了以后 ,我们可以通过我们输出函数 ,来输出我们这个成员a ,那么这样写可不可以 ,肯定不可以的 ,我们一定要从x开始写 ,x 成员a 就相当于是中国队的前锋 ,中国队的中锋 这样写 ,然后我们再来运行 ,那么这个程序 它是能够输出我们结果的 ,这里少了一个分号 ,再来Ctrl+F5键再来一次 ,那么屏幕上面 所显示的是一个45 ,那么这就是我们结构体的一个大概的一个情况 ,就给大家说到这个地方就说完了 ,好 ,那么现在我们对这个结构体 ,有了一个初步的认识好了以后 ,接下来我们具体来一个点一个点来学习 ,我们看一看我们具体内容 ,那么在我们教材上面的这个课程的分布 ,那么这里我们看第一个问题 ,刚刚我们前面所遇到过的这个用户自定义类型 ,那么它的作用就相当于给它取一个别名 ,听好 我们在现实生活中见谁长得胖的话 ,我们称它为小胖 ,只要谁长得黑的话 ,我们称它为小黑 ,那么这样的一个称呼就是我们刚刚所讲的 ,这个别称 ,那现在我们看一看这地方 ,我们先看这一块 ,先看我括号里面这一块 ,

我圈起来这一块 ,圈起来这一块里面 ,我们看是不是跟我们刚刚所讲的这个结构体 ,完全是一样的 ,看 struct ,然后是我们类型的名称 ,接下来是两个成员 ,对不对 ,那么它不同的地方在哪个地方 ,不同地方就在我们这个成员的前面加了一个 ,typedef ,那么它所表达含义就是我们这个地方 ,我们把它用T来表示它了 ,用这个T来表示成了它 ,那么什么意思 ,我们回到刚刚那个程序里面来 ,当前这个地方 ,我们假设x 不在我们这个地方进行定义 ,那么如果我们要定义我们这个变量 ,我们该怎么定义 ,我们是不是应该struct 我们的b 然后定义我们x ,这样我们定义了一个x变量 ,那么当前这个程序 我们依然是可以能输出来的 ,我们看看结果 ,那么这里提醒我们的话 ,这一个右边非法了 ,我们的第12行 ,这是我们第12行 ,它说右边非法了x.b ,那么这个地方x.b的话 ,我们这个地方是b 这个地方也是个b 所以重复了 ,我们改一改 改个bb ,那么现在我们再来运行一次 ,看有没有错误 ,它无法识别是哪一个b了 ,那么现在我们看屏幕上面 没有什么错误 ,那是因为我没有给它赋值 ,没有语法错误了 ,但是我没给它赋值 ,我们再给它赋个值 ,那么是x.a等于我们45 ,然后x.b 我们等于 双引号ab ,然后现在我们再给它运行一次 ,在运行之前 ,我发现这地方一个x加号的话 ,它这里不行 ,这里为什么不行 ,那是因为我们字符串 不能够直接这样赋值 ,那么干脆我们再和刚才一样的 ,我们直接等于号 我们大括号 ,我们来一个45 ,逗号 ,我们双引号ab 我们不去使用这个函数了 ,

那么现在我们再来运行Ctrl+F5键 ,我们看一看它结果能不能输出来 ,那么答案等于45 ab ,那么说明我们这个操作是成功的 ,这里同时也要注意一下 这个%s x.b ,这是什么东西 这是个地址 ,很多同学可能会想到写一个x.b[3] ,那这里我们千万不要这样写 ,我反复强调过 ,在我们一个字符串 C语言中 字符串的话 ,是不存在这个变量的 ,所以我们下一步操作我们字符串的时候 ,全部使用我们地址 ,这一个x.b那么就是一个地址 ,因为b是什么 数组名 ,

登录后查看更多
电脑办公入门
共 140 节课
职场英语学习
共 101 节课
英语口语入门
共 105 节课
计算机二级-C语言
共 151 节课
职场PPT学习
共 112 节课
已是第一张图了
已是最后一张图了
记笔记

导出笔记

笔记导出历史

00:00

0/12
确定保存
笔记导出历史导出完成的笔记将保留1天,如有需求请及时下载
课程名称
导出时间
文件大小
状态
操作
AI视频总结
AI正在分析视频,请稍等…
AI总结遇到了一些问题 点击重新获取
点击重新获取
成为全站通VIP 查看完整AI总结
复制

职业路径建议意见

请选择你对职业路径课程的满意程度

请选择你对职业路径课程的满意程度

请填写关于职业路径的建议意见:

同学,小虎知道你非常努力的想学习!

老师录制课程真的也很辛苦

赞助一下吧

确定学习吗?

您每天可免费学习一个教程。

成为VIP可无限学习 !

成为VIP吧!

成为VIP吧!

您已经免费学习 1 个教程 !

我们录制教程很努力的,赞助下吧 !

升级VIP吧!

您已经学习 5 个教程啦!

我们录制教程很努力的,赞助升级下吧 !

您已经累计下载5个源文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计下载5个素材文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计下载5个源文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计观看5个图文教程


您在当前分类下不是VIP,赞助VIP享受无限观看


学习后才能评价哦!

获得30虎课币

评论提交成功,将在审核通过后显示

×

下载素材/源文件:

收藏成功
取消成功
特惠
充值
7折购
今日还在继续学习的你,太棒了!
7
折扣券可用于
年费无限VIP
立 即
使 用
此活动优惠不可与其他活动叠加使用
有效期:000000
消息
登录即可查看消息记录
建议
意见
官方
客服
在线咨询客服热线

您可以与在线客服进行沟通获得帮助

工作日:9:00~22:00节假日:9:00~18:00

联系在线客服

您可以电话联系客服进行沟通获得帮助

工作日:9:30~18:30

400-862-9191
虎课
积分
免费学习90000+个教程!
配套素材、源文件一键下载!
昨日学员已学习了36,309
并提交了230份作业!
登录后立即学习!
loading
微信扫码关注即可登录
您需要同意协议才可以进行登录
登录虎课网,每天免费学课程全站 90000+ 视频会员教程 | 每日可免费学 1
为确保账户信息安全
请先进行真实姓名验证后进行充值付款
立即验证