C語言 結構體

2021-06-28 19:32:54 字數 701 閱讀 6742

以前學過的基本資料型別有int型(儲存整形資料)、float型(儲存浮點型資料)、char型(儲存字元型資料)....這些都是不能拆分的基本資料型別,而結構體也是一種資料型別,它是一種構造型別,是可以進行拆分的。結構體裡可以儲存整形資料、浮點型資料、字元型資料...相當於把基本資料型別整合到結構體裡

結構體命名:

struct stu

這就是乙個結構體,struct就是宣告乙個結構體型別,stu

是這個結構體的名字,大括號裡的是結構體的資料(也就是成員變數)。

如果想要給裡面的資料賦值應該怎麼做?

基本資料型別是這樣賦值的:

int a = 5;

char b = 'm';

那麼結構體與之相同,struct stu 就相當於int、float、char....

命名:struct stu student = ;

struct 是宣告乙個結構體型別,stu是結構體型別名,student是變數名,等於號右面的是變數的初始值。

在以後的程式開發中,會有更複雜的應用程式,結構體裡會有幾十個甚至幾百個成員變數,那麼就可以用一種簡便的方法代替結構體

typedef struct stu stu;

這個typedef 就可以把上面的結構體定義成乙個新的stu, 這個stu就可以在程式中代替

struct stu ;

這樣可以大大的花間程式**的繁瑣。

C語言結構體

1.1.1 結構概念 1 結構存在的意義 存在是合理的,許多事物的存在是在不斷解決問題引入的,當然有更好的方法出現時改變也是合理的。在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型,學號可為整型或字元型,年齡應為整型,性別應為字元型,成績可為整型或實型。顯然不能用乙...

C語言 結構體

宣告乙個結構體型別 struct 結構體名 成員表列 定義結構體變數的方法 1 先宣告結構體型別再定義變數名。在定義了結構體變數後,系統會為之分配記憶體單元.例如 struct student student1,student2 2 在宣告型別的同時定義變數,例如 struct 結構體名 成員表列 ...

c語言 結構體

1 定義結構體 c語言允許使用者自己建立不同型別資料組成的組合型的資料結構 struct 結構體名 1 結構體的型別不是只有一種,可以根據需要設計許多種,如struct student struct worker等 2 結構體的成員可以是另一結構體的成員,注意的是引用此成員的方式 2 定義結構體變數...