用於建立自定义资料结构的命令,其中可以包含多个不同型别的成员,就像是把多个不同型别的资料捆在一起,类似物件导向中的类别(Class),语法是:
struct <名称>{
<成员型别> <成员名称>;
⋮
};
下面范例中,定义一个叫做 STUDENT
的资料类型,里面有 name
, number
和 age
三个成员
struct STUDENT{
int number;
int age;
};
宣告 STUDENT
的变数,需要在 STUDENT
前加上 struct
,下面范例宣告一个叫做 student_1
的变数
#include<stdio.h>
#include<stdlib.h>
struct STUDENT{
int number;
int age;
};
int main(){
struct STUDENT student_1;
}
用大括号初始化变数值
现在变数 student_1
的 number
是 123
, age
是 19
#include<stdio.h>
#include<stdlib.h>
struct STUDENT{
int number;
int age;
};
int main(){
struct STUDENT student_1={, 123, 19};
}
用 .<成员名称>
存取成员,可以像一般的变数一样使用
#include<stdio.h>
#include<stdlib.h>
struct STUDENT{
int number;
int age;
};
int main(){
struct STUDENT student_1={123, 19};
printf("%d %d", student_1.number, student_1.age);
}
修改成员的值
#include<stdio.h>
#include<stdlib.h>
struct STUDENT{
int number;
int age;
};
int main(){
struct STUDENT student_1={123, 19};
student_1.number = 456;
student_1.age = 18;
printf("%d %d\n", student_1.number, student_1.age);
}
成员可以是另一个资料结构
#include<stdio.h>
#include<stdlib.h>
struct ENGINE{
float totalDisplacement;
int cylinderCount;
};
struct MOTORCYCLE{
struct ENGINE engine;
int price;
};
int main(){
struct MOTORCYCLE T100;
myBike.engine.totalDisplacement=900;
myBike.engine.cylinderCount=2;
printf("Displacement of T100 is %f cc.\n", myBike.engine.totalDisplacement)
}
<<: 【Day 15】Google Apps Script - API 篇 - Document Service - 文件服务范例-新增内容
>>: 30天学会 Python: Day 14-自动化的第一步
Virtual Judge ZeroJudge 题意 3瓶可乐换一瓶,可和朋友借一瓶 (需还),问...
【YC的寻路青春】 大概要做的事情有这些 建一个自己的 - namespace yc 盖接线生 - ...
昨天已经看过我们在实务上可能会遇到的需求,利用多个可能重复范围的配对池,当作匹配搜寻条件,今天让我们...
您的订阅是我制作影片的动力 订阅点这里~ 若内容有误,还请留言指正,谢谢您的指教 ...
前两天介绍两个以VPN以点对点加密方式连回我们所架设的网路。但这里有个问题是我们得具有硬体与实体IP...