🍊博客主页:Geekwyz的江湖背景
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
🌟本文由 Geekwyz原创
🙏作者水平很有限,如果发现错误,欢迎留言
1.什么是结构体
我们知道数组是存储相同类型的集合,而结构体就是存储不同类型数据的集合。
2.声明结构体
struct 结构体名{ //body //结构体的成员 };//这里有一个分号不要忘记
struct data{
int a;
double b;
};
我们通常在函数外部声明结构类型,这样这个结构体,就可以被多个函数使用了,我们将结构体内部的变量称之为属性
3.定义结构变量
- 第一种定义格式
struct 结构体名 结构体变量名;
- 第二种定义格式
struct { }p1,p2; //p1,p2为结构体变量,
- 第三种定义格式
struct 结构体名{ }结构体变量名;
4.访问结构体内部变量和赋值
继续用这个例子展开
struct data{
int a;
double b;
};
- 第一种格式
我们通过结构体变量.
(点)结构体内部变量去赋值。struct data b; b.a = 1;
- 第二种格式
struct 结构体名 结构体变量名 = { 结构体内部第一个变量值,结构体内部第二个值};
- 第三种格式
//在第二种的格式上,我们指明要赋值的变量 struct Piont p = { .a = 1,.b = 2 };
如果没有给结构体的属性赋值,那么将变成0
对于结构变量我们既可以做赋值操作,取地址操作,
#include<stdio.h>
struct Piont {
int a;
int b;
};
int main(){
struct Piont c;
c = (struct Piont){
1,2};//相当于c.a = 1,c.b = 2
printf