优快云话题挑战赛第2期
参赛话题:学习笔记
本人0基础开始学编程,我能学会的,你也一定可以,学会多少写多少。
下载安装请从官网入手,社区版本即可,这里主要使用的软件是VS2019,图标如下。
上一篇:从0开始学c语言-21-指针和数组、二级指针、指针数组_阿秋的阿秋不是阿秋的博客-优快云博客
目录
1·结构体声明
基础知识
定义
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
代码
代码就是这样子,这是声明结构体的时候,同时定义了名为variable-list的结构体变量,也是全局变量。
注意:结构体的声明只是告诉编译器该如何表示数据,并没有向计算机申请分配空间。
下面这段代码是声明的同时还定义了个结构体变量,所以是分配了内存空间的,如果去掉名为variable-list的结构体变量,那便只是结构体类型声明。
struct tag //struct是关键字,tag是标签名
{
member-list; //成员变量
}variable-list; //结构体变量,也是全局变量
比如用结构体描述一个学生
typedef struct Stu
{
char name[20];//名字
int age;//年龄
char sex[5];//性别
char id[20];//学号
}Stu; //分号不能丢
结构成员的类型
结构的成员可以是标量、数组、指针,甚至是其他结构体。
struct bike
{
char name[20];
int speed;
};
struct book
{
//成员变量
struct bike i;
char name[20];
int page;
char id[10];
}s; //s全局变量,也是结构体变量
就像上面这段代码,我们给struct book结构体的成员变量中加了struct bike结构体。
定义和初始化
注意:定义结构体变量后才会为结构体分配内存空间。
struct Point //声明类型
{
int x;
int y;
}p1; //声明类型的同时定义变量p1
struct Point p2; //定义结构体变量p2