C語言 結構體

2021-07-05 06:38:20 字數 717 閱讀 7855

結構體變數的定義有四種方式:

(1)方式1

struct student;

struct student stu1,stu2;

注:在c++中用此種方式定義變數時,直接寫student stu1,stu2即可,不用加前面的struct。

(2)方式2

struct studentstu1,stu2;
(3)方式3:定義無名結構體變數

struct stu1,stu2;
(4)方式4

typedef structstu;

stu stu1,stu2;

結構體變數的初始化:

struct student;

struct student stu1=;

對結構體變數的引用:

結構體變數名.成員名

結構體陣列

struct student;

struct student stu[10];

結構體陣列作為函式引數

有兩個引數:乙個陣列名,另乙個是陣列中元素個數

void sort(struct student a,int n)

int main()

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 定義結構體變數...