中国大学MOOC--C语言第十一周结构类型

11.1枚举

用符号而不是具体的数字来表示程序中的数字:为了保证可读性,每个人都能看懂你的代码

常量符号化

枚举更加方便常量符号化

枚举的概念如下:

C语言内部枚举实际上就是int,举例如下:

枚举中的一个小技巧

枚举量:声明枚举量的时候可以指定值
enum COLOR{RED=1, YELLOW, GREEN=5,NumCOLORS};

YELLOW是2

枚举后面的网课内容个人感觉了解了解就行了。枚举在C语言中是不那么成功的。

11.2结构

11.2-1结构类型

结构是一个复合的数据类型,每个结构类型里面都有成员变量,大约相当于C++里面的类吧。举例如下:

声明结构类型(不要忘记了结构最后的分号)

和本地变量一样,在函数内部声明的结构类型只能在函数内部使用,所以通常在函数外部声明结构类型 ,这样就能被多个函数使用了。结构类型和结构变量是两件事情。

声明结构形式1:

cpp 复制代码
strcut point{
    int x;
    int y;
};

struct point p1,p2;

//p1和p2都是point,里面有x和y的值

声明结构形式2:不常见

cpp 复制代码
struct {
    int x;
    int y;
}p1,p2;

//p1和p2都是一种无名结构,里面有x和y

声明结构形式3(常见):

cpp 复制代码
struct point{
    int x;
    int y;
}p1,p2;

//p1和p2都是point,里面有x和y的值和t

结构变量的初始化

结构和数组有点像;

数组用[]运算符和下标访问其成员:a[0]=10;

结构用.运算符和名字访问其成员,如上图。

结构运算(和数组的区别)

结构指针:和数组不同,结构变量的名字并不是结构变量的地址,必须使用&运算符;

struct date *pDate = &today;

数组可以看作一种特殊的结构。

十一章剩下的知识都是一些综合性的概念和拓展。

11.2-2结构与函数

11.2-3结构中的结构

11.3联合

11.3-1类型定义

11.3-2联合

相关推荐
文火冰糖的硅基工坊1 小时前
[激光原理与应用-317]:光学设计 - Solidworks - 草图
开发语言·python·信息可视化·系统架构
草莓熊Lotso1 小时前
【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day10
c语言·开发语言·经验分享·算法·强化
草明2 小时前
docker stats 增加一列容器名称的显示
java·开发语言·docker
He1955012 小时前
Go初级二
开发语言·后端·golang
草莓熊Lotso3 小时前
【C++】--函数参数传递:传值与传引用的深度解析
c语言·开发语言·c++·其他·算法
Ice__Cai3 小时前
Flask 路由详解:构建灵活的 URL 映射系统
开发语言·python·flask
l1t4 小时前
分析xml标签属性和压缩级别对xlsx文件读取解析的影响
xml·开发语言·python·sql·duckdb
qq_411262424 小时前
为什么会“偶发 539/500 与建连失败”
服务器·c语言·网络·智能路由器
Jenkinscao4 小时前
我从零开始学习C语言(13)- 循环语句 PART2
c语言·开发语言·学习
王伯爵4 小时前
go语言中的select的用法和使用场景
开发语言·数据库·golang