第十章 構造資料型別及其應用
1.結構體,鍊錶,共用體,列舉。
2.變數不能反映內在聯絡,陣列不能存放不同型別的資料,所以,c語言提供了另外一種構造型別資料:結構體。
3.定義乙個結構體型別的一般形式:
struct 結構體型別名
例:struct employee
4.定義結構體變數
struct 結構體型別名 結構體變數名;
例:struct employee emp1,emp2;
5.c語言引用結構體成員的方式:用結構體成員運算子方式和指標方式。
6.結構體成員運算子引用結構體成員的形式:
《結構體型別變數名》.《成員名》
7.結構體變數初始化一般形式:
struct 結構體名 結構體變數名=
8.結構體陣列:
struct 結構體型別名 結構體陣列;
9.型別轉換函式:(標頭檔案-stdlib.h)
atoi()-字串轉整形
atof()-字串轉實型
atol()-字串轉長整形
10.結構體指標:
struct 結構體名 *結構體指標名;
11.通過結構體指標來引用結構體變數的成員:
(*結構體指標名).成員名 或
結構體指標名->成員名
12.鍊錶:常見的重要資料結構,是動態的進行儲存單元分配的一種結構。
13.分配記憶體空間函式malloc()
void malloc (unsigned int size)
或(型別說明符 *) malloc (unsigned int size)
14.分配記憶體空間函式calloc()
void *calloc(unsigned int n, unsigned int size)
或(型別說明符 *) calloc (unsigned int n, unsigned int size)
calloc()與malloc()的區別僅在於一次可以分配n塊區域。
15.釋放記憶體空間函式free()
free(void *ptr);
16.改變已分配記憶體空間長度函式realloc()
void realloc (void *ptr, unsigned int size)
或(型別說明符 *) realloc (void *ptr,unsigned int size)
17.鍊錶的主要操作有4種:
建立鍊錶,結構的查詢與輸出,插入乙個結點,刪除乙個結點。
18.共用體
union 共用體名
19.共用體中,各成員共享一段記憶體空間,長度等於各成員中最長的長度。
20.共用體變數的位址和它的各個成員的位址都是同乙個位址。
21.列舉
enum 列舉名
;22.自定義型別-typedef
typedef 原型別名 新型別名
《零點起飛學C語言 康莉 》讀書筆記二
第二章 c語言資料及資料運算 1.常量 在程式運算過程中不可更改的量。2.變數 用識別符號標識且在程式執行過程中允許被改變的量。3.變數名實際上是乙個符號位址。4.extern 宣告外部變數,以擴充套件外部變數的作用域。如 在變數定義點之前的函式引用函式外部的變數。5.整形 整形常量 主要有int,...
《零點起飛學C語言 康莉 》讀書筆記六
第七章 初識c語言函式 1.無參函式的定義形式 型別識別符號 函式名 2.有參函式的定義形式 型別識別符號 函式名 形式引數列表 3.空函式 型別說明符 函式名 4.形參只有當呼叫時才臨時分配儲存單元。5.通過函式語句 函式表示式 函式實參這幾種方式呼叫函式。6.在函式呼叫過程中,主要有 值傳遞 和...
從零開始一起學C語言(六) 結構體
目錄 一 結構體的引入 二 結構體的定義以及初始化 1 結構體的定義 2 結構體變數的初始化。三 結構體內元素的訪問 1 用結構體變數名 2 用結構體指標 四 結構體型別的大小 五 共用體 1 共用體的定義 2 共用體常用舉例 六 公用體的大小 七 列舉 現實生活中有很多變數需要描述,例如乙個人的資...