第七章 結構體

2022-09-09 12:06:11 字數 1429 閱讀 6622

1.  結構

結構是一些值的集合,這些值稱為成員變數。

結構的每個成員可以是不同型別的變數。

2.結構的宣告

#include//

描述學生

//struct--結構體關鍵字

//stu-結構體標籤

//struct stu--結構體型別

//定義乙個結構體型別

struct

stus1, s2, s3;//

分號不能丟

//s1,s2,s3是三個全域性的結構體變數

//建立結構體變數

intmain()

#includetypedef 

struct

stu//

typedef重新起名字stu

stu;

//stu為變數

intmain()

結構的成員可以是標量、陣列、指標,甚至是其他結構體。

陣列的成員,必須是相同型別的元素

#includetypedef 

struct

stustu;

intmain()

;//初始化

stu s2 = ;

return0;

}

#includestructs;

structt;

intmain()

,arr};

printf(

"%s\n

", t.ch);//

hehe

printf("

%s\n

", t.s.arr);//

hello word

printf("

%lf\n

", t.s.d);//

3.140000

printf("

%s\n

", t.pc);//

hello bit

return0;

}

#includetypedef 

struct

stustu;

void

print1(stu tmp)

void print2(stu*ps)

intmain()

;

//列印結構體資料

//print1和print2

//首選print2函式

//函式傳參的時候,引數是需要壓棧的。

//如果傳遞乙個結構體物件的時候,結構體過大,

//引數壓棧的的系統開銷比較大,所以會導致效能的下降

//結構體傳參的時候,要傳結構體的位址。

print1(s);

print2(&s);

return0;

}

C語言 第七章 結構體

在程式編寫中,我們難免會遇到一些複雜的資料型別無法用單一的普通資料型別表示,於是我們便可以通過使用結構體來定義屬於我們自己的資料型別。所謂結構體是一些值的集合,這些值成為成員變數。結構體的每個成員可以是不同型別的變數。我們將乙個個物件進行抽象,提取其中最關鍵的最核心的資訊,加以表示,並通過結構體的方...

C語言第七章 C語言結構體

一,什麼是結構體 c語言中給我們提供了基本的資料型別,例如 int,double,char等,但是有些時候是無法滿足我們的要求的,例如我們要儲存乙個學生整體,這個學生有姓名,身高,成績等多個字段組成,所以我們需要一種復合的資料型別,因此c語言了結構體這個概念。把一些基本的資料型別組合在一起,形成乙個...

python第七章 python教程(第七章)

字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...