30天学会C语言: Day 14-全部包轨!

struct()

用於建立自定义资料结构的命令,其中可以包含多个不同型别的成员,就像是把多个不同型别的资料捆在一起,类似物件导向中的类别(Class),语法是:

struct <名称>{
	<成员型别> <成员名称>;
		⋮
};

下面范例中,定义一个叫做 STUDENT 的资料类型,里面有 name, numberage 三个成员

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_1number123, age19

#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-自动化的第一步

Day 0x2 UVa11150 Cola

Virtual Judge ZeroJudge 题意 3瓶可乐换一瓶,可和朋友借一瓶 (需还),问...

k8s 建prometheus、alertmanager、prometheus-operator 教学

【YC的寻路青春】 大概要做的事情有这些 建一个自己的 - namespace yc 盖接线生 - ...

Day10 Overlapping Example

昨天已经看过我们在实务上可能会遇到的需求,利用多个可能重复范围的配对池,当作匹配搜寻条件,今天让我们...

[Day-1] R语言 - 分群纲要(clustering in r)

您的订阅是我制作影片的动力 订阅点这里~ 若内容有误,还请留言指正,谢谢您的指教 ...

Day_24 Nginx/FRP/ZeroTie

前两天介绍两个以VPN以点对点加密方式连回我们所架设的网路。但这里有个问题是我们得具有硬体与实体IP...