- Taipei, Taiwan
-
C語言 - 第二十章 | 指標 - malloc()、free()、calloc() 與 realloc()
前置作業 由於很多語法在 C++ 裡面,很多的語法、型態、轉型⋯等等,都非常的嚴謹,而教材又有點年紀了。 將專案修改為 C 專案,請參考 在 Visual Studio 2019 中建立和執行 C 專案 刪除.cpp檔 新增項目 Source.c 專案 -> 屬...
-
C語言 - 第十九章 | 指標 - 指標與陣列
宣告一個陣列之後,陣列名稱用來參考至陣列的第一個元素的記憶體位址,例如在下面的程式中將指出,陣列 arr 與 &arr[0] 指向的位置是相同的。 1 2 3 4 5 6 7 8 9 10 11 # include &...
-
C語言 - 第十八章 | 指標 - 指標的運算
指標的運算 除了: 指定運算子 = 取址運算子 & 取值運算子 * 還有 + 、 - 、 ++ 、 -- 、 += 與 -= 等運算子可以使用在指標上。 指標的加法與減法與一般數值的加減法不同,在指標運算上加 1 ,是表示前進一個資料型態的記憶體長度...
-
C語言 - 第十七章 | 指標 - 指標與記憶體位址
什麼是指標? 指標( Pointer ),指標可指向一個記憶體位址,可對物件作間接操作,指標擁有型態,這用來告訴編譯器如何解釋記憶體空間的內容,以及每一次運算的大小。 什麼是變數? 變數( Variable )提供具名稱的記憶體儲存空間,一個變數關聯一個資料型態、儲存的值與儲存空間...
-
C語言 - 第十六章 | 字串 - 轉換、測試
轉換 若要將字串轉換為數字,則可以使用 atoi() 、 atol() 、 atof() 函式,可分別將字串轉換為 int 、 long int ,與 double ,這些函式都包括在 stdlib.h 中。 1 2 3 int atoi ( co...
-
C語言 - 第十五章 | 字串 - 比較、搜尋
比較 若要進行字串的比較,可以使用 strcmp() 或 strncmp() 。 1 2 int strcmp ( const char *, const char *) ; int strncmp ( const cha...
-
C語言 - 第十四章 | 字串 - 長度、複製、串接
長度 字串是一個字元陣列,最後一個字元以空字元 '\0' 結尾,若要得知字串所含字元長度(不包括空字元),則可以使用 strlen() 函式: 1 size_t strlen ( const char *) ; ...
-
C語言 - 第十三章 | 字串 - 字串陣列
什麼是字串? 在 C 語言中字串的本質是由字元所組成的陣列,並在最後加上一個空( null )字元 '\0' ,例如下面這個程式就是一個 “hello” 字串的宣告: 1 2 3 4 char text [] = { 'h...
-
C語言 - 第十二章 | 循環演算 - 陣列
什麼是陣列? 陣列資料結構(英語: array data structure ),簡稱陣列(英語: Array ),是由相同類型的元素( element )的集合所組成的資料結構,分配一塊連續的記憶體來儲存。利用元素的索引( index )可以計算出該元素對應的儲存位址。 一維...
-
C語言 - 第十一章 | 循環演算 - 迴圈
什麼是迴圈? 有時候我們需要讓程式重複做某一件事情,我們可以藉由兩種方法做到,一是迴圈,二是遞迴,因為遞迴太過麻煩且不易使用所以在此不做贅述,留待未來。 在 C++ 中使用迴圈和 C 語言相同,使用 while 及 for 。 while while 使用方式為,小括號...