
- Taipei, Taiwan
-
C語言 - 第三十七章 | 檔案 I/O - 格式化檔案 I/O
格式化檔案 I/O 在 C 中,可以使用 printf() 與 scanf() 針對輸入或輸出進行格式化,在進行檔案 I/O 時,也可以使用 fprintf() 與 fscanf() 來進行格式化。 1 2 int fprintf (FILE *fp,...
-
C語言 - 第三十六章 | 檔案 I/O - 未格式化檔案 I/O
未格式化檔案 I/O 處理檔案的輸出入,必須先 include <stdio.h> 標頭,如果要處理檔案輸出,要使用 fopen() 函式開啟檔案。 1 FILE* fopen ( const char *, const char *)...
-
C語言 - 第三十五章 | 聯合(union)
聯合(union) union 跟 struct 一樣,都是產生一種新的資料型態,只是不同的是, struct 是每個成員變數都配置一段空間, union 則是共用一段記憶體空間。 union 維護足夠的空間來置放多個資料成員中的「一種」,而不是為每一個資料成員配置空間,使用關鍵字 ...
-
C語言 - 第三十四章 | 列舉(enum)
列舉(enum) C 中列舉( Enumeration )型別,就是以關鍵字 enum 開始加上列舉名稱,並以大括號括住要列舉的常數。 1 enum Action{ stop , sit, stand, walk, run }; ...
-
C語言 - 第三十三章 | struct - 位元欄位
位元欄位 定義 struct 成員時,可以使用 int 整數定義指定位元個數的成員,可以是帶正負號或不帶正負號的。 每一個位元欄位在緊跟著的冒號之後指定所使用的位元數,在允許的狀況下,連續宣告的位元欄位成員會緊鄰著被配置空間。 位元欄位成員不可被 & 取址。 ...
-
C語言 - 第三十二章 | struct - 結構與指標
結構與指標 示範了如何宣告 struct 指標,以及如何使用 & 對 struct 實例取位址值,如果使用 struct 的指標來存取其成員,則必須使用 -> 運算子。 1 2 3 4 5 6 7 8 9 10 11 1...
-
C語言 - 第三十一章 | struct - struct 簡介
struct 簡介 struct 是 C 中用來組織資料的關鍵字,當使用 struct 時,考慮的是一組資料擁有的相關性,例如學生會有學號、姓名、住址、電話等,若操作時經常都要傳遞同樣一組資料,可以使用 struct 來定義一個 Student 型態,這個型態中包括了學號、姓名、住址、電話...
-
C語言 - 第三十章 | 函式進階議題 - 函式指標
函式指標 程式在執行時,函式本身在記憶體中也佔有一個空間,而函式名稱本身也就是指向該空間位址的參考名稱,當呼叫函式名稱時,程式就會去執行該函式名稱所指向的記憶體空間中之指令。 1 傳回值型態 (*指標名稱)(傳遞參數); 一個函式型態由傳回值型態與...
-
C語言 - 第二十九章 | 函式進階議題 - 不定長度引數(Variable-length argument)
不定長度引數( Variable-length argument ) 在定義函式時,有時無法事先得知要傳遞的參數個數,這邊介紹不定長度引數( Variable-length argument )的使用,為了要使用不定長度引數,必須包含 stdarg.h 標頭檔案。 1 ...
-
C語言 - 第二十八章 | 函式進階議題 - 遞迴(Recursion)
遞迴( Recursion ) 遞迴( Recursion )是在函式中呼叫自身同名函式,而呼叫者本身會先被置入記憶體堆壘中,等到被呼叫者執行完畢之後,再從堆壘中取出之前被置入的函式繼續執行。堆疊( Stack )是一種「先進後出」的資料結構,就好比你將書本置入箱中,最先放入的書會最後才取出...