C 語言結構體 (1) by xhxh

2021-10-14 15:25:19 字數 710 閱讀 1787

第一點:

許多人都認為c語言只是面向過程的語言且不能物件導向,這是對c語言最大的誤解,結構體就是c語言物件導向的基礎和重要工具,c++相對於c語言,也只是在c語言結構體、鍊錶等的基礎上進行了一系列的深化,所以面向過程與物件導向不是一種語言的特性,而更多的是一種思想,只不過c語言是對一種物件導向不太友好的語言。

第二點:

結構體是資料型別的一種擴充,相對於陣列來說,結構體不像陣列那樣只包含了一種基本資料型別,結構體裡面包含的基本資料型別更加豐富,是自定義的一種資料型別。另外,陣列的增刪不方便,而結構體的鍊錶對增刪顯然是輕而易舉。

定義:關鍵字struct + 變數名+{};

例如:struct student;

宣告:模擬基本資料型別的宣告,如,int data = 10; 它是這樣的格式: 資料型別關鍵字 + 變/常 量名稱 + 初始值 ,結構體的宣告也是類似,關鍵字是struct ***例如:

方法一:

//型別 名稱 值

struct student stu1 = ;

方法二:

struct student stu1 = ;

//這種方法可以不用對這個結構體全部進行初始化

訪問:點運算

例如:stu1.age = 18;

strcpy(stu1.name ,「wangxiaoming」);

printf(「stu1 name:%s\n」,stu1.name);

C語言鍊錶(1) by xhxh

鍊錶是一種常見的資料結構,與陣列相比,鍊錶能存放多種型別的資料,鍊錶的位址不是一塊連續的空間 並且它可以比較自由地進行增刪 陣列只能存放單一型別的資料,一旦宣告長度就不能更改,並且進行增刪非常麻煩,效率低下 首先,先定義乙個有乙個有效資料和指向自己的結構體 每個結構體的元素本身由兩部分組成 本身的資...

C語言結構體1

二 結構體變數的初始化 三 結構體變數的引用 四 通過函式完成結構體變數的輸入與輸出 五 typedef與結構體一起使用 六 應用 c語言有五種基本資料型別 字元型 char,整型 int,單精度實數型 float,雙精度實數型 double,空型別 void 要想建立一種新的資料型別要怎麼做呢?這...

c語言結構體實驗記錄1

typedef struct computer c 結構體執行成功 c com 3 printf set d n com 1 computerset int j for j 0 j 6 j printf d n com 1 state j com 2 computerset 0 state 0000...