結構體的基本知識

2021-10-01 04:28:50 字數 1477 閱讀 7097

c語言允許使用者自己建立由不同型別資料組成的組合型的資料結構,它稱為結構體。在c語言中,結構體(struct)指的是一種資料結構,是c語言中聚合資料型別(aggregate data type)的一類。結構體可以被宣告為變數、指標或陣列等,用以實現較複雜的資料結構。結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的型別,成員一般用名字訪問。

struct 結構體名;例如

struct date

;

(最後的「;」一定不要忘記)

1.先宣告結構體,在定義該型別的變數

struct date

;struct student student1,student2

2.在宣告型別的同時定義變數

```c

struct data

time1,time2;

3.不指定型別名而直接定義結構體型別變數

struct

person1,person2;

//定義該結構體型別變數

這種方法指定了乙個無名的結構體型別,顯然不能再以此結構體型別去定義其他變數。這種方式用的不多

1、在定義的時候進行初始化

struct student

;int

main()

,100};

return0;

}

2、對某一成員初始化

結構體變數名.成員名

例如:student1.num=190704;

3、 如果結構體型別中的成員也是乙個結構體型別,則要用若干個「.」,一級一級地找到最低一級的成員。因為只能對最低階的成員進行操作。

如:student.birthday.mouth(結構體變數student1中的成員birthday中的成員mouth)

4、對結構體變數的成員可以像普通變數一樣進行各種運算

例如:student2.score=student1.score;(賦值運算)

sum= student2.score+student1.score;(加法運算)

student1.age++;(自加運算)

5、同類的結構體變數可以互相賦值

例如:student1=student2;//假設student1和student2已定義為同型別的結構體變數

6、可以引用結構體變數成員的位址,也可以引用結構體變數的位址

例如:scanf(「%d」,&student1.num);(輸入student1.num的值)

printf("%o",&student1);(輸出結構體變數student1的起始位址)

資料結構基本知識

資料結構基本知識 一 資料結構的基本概念 1.資料 是描述客觀事物的符號,是計算機中可以操作的物件,是能被計算機識別,並輸入給計算機處理的符號集合。解釋 簡單來說,樂壇,有成百上千的歌手,樂壇是眾多歌手的集合,可以把樂壇理解為計算機中的資料。2.資料元素 是組成資料的 有一定意義的基本單位,在計算機...

知識結構 關於基本知識和非基本的知識

把知識分為essential 基本的 的和non essential 非基本的 的。對於前者採取提前深入掌握牢靠的辦法,對於後者採取待用到的時刻rtm read the manual 方法 用本 分析問題解決問題的思維方法 這個東西很難讀一兩本書就掌握,需要很長時間的鍛鍊和反思 判斷與決策的方法 生...

資料結構的基本知識 演算法

下面的都是摘自 大話資料結構 書中的內容,記下來可以時時檢視 資料 描述客觀事物的符號,計算機可以操作的物件 資料元素 組成資料的有一定意義的基本單位,作為整體能被計算機處理 人是人類的資料元素,牛馬是牲畜類的資料元素 資料項 組成資料元素,人的眼睛耳朵就是人這個資料元素的資料項 注意 資料項是資料...