在第七單元中,程式清單7.10 strgback.cpp,部分如下:
#include
char * buildstr(char c, int n); // prototype
int main()
輸出如下:
enter a character: l
enter an integer: 5
lllll
++++++++++++++++++++-done-++++++++++++++++++++
請按任意鍵繼續. . .
其實書上講了一大堆說函式可以傳遞陣列名也可以傳遞指標,我還是不怎麼明白呢,感覺好像就可以這樣傳遞啊,有什麼區別嗎?為什麼不呢?
最後程式那裡,為什麼要把陣列擴充一下,然後填個0進去?不是字串本身就是一空字元結尾的嗎?還是是string才是,字元陣列不是,所以要留出乙個元素空間來裝空字元,然後將陣列的末尾元素設定為0,方便後來進行迴圈。
那麼問題來了,函式引數的傳遞,可以有陣列名還有指標,有什麼區別呢?
C語言之二維陣列
有兩個下標的陣列稱為二維陣列 型別 陣列名 常量表示式1 常量表示式2 第一維的長度 第二維的長度 二維陣列的元素也稱之為雙下標變數。字串是特殊的字元陣列 字串陣列是特殊字元型二維陣列 字串陣列 存放字串的陣列。定義字串陣列 char 陣列名 常量表示式 常量表示式 三維陣列遍歷 多維陣列 int ...
C 語言之二維陣列
內容 二維陣列 一維陣列 豆角 二維陣列 定義 一維陣列 資料型別 陣列變數名 new 資料型別 陣列長度 資料型別 陣列變數名 new 資料型別 陣列長度 二維陣列 資料型別 陣列變數名 new 資料型別 行數,列數 int a new int 3,4 賦值 a 行下標,列下標 值 下標都是從 開...
C語言之二維陣列
還是乙個陣列,只不過陣列中得每乙個元素又是乙個陣列 型別 陣列名 行 列 例 int nums 2 3 2行3列的二維陣列,儲存的資料型別是int型別 char chs 3 5 3行5列的二維陣列,儲存的資料型別是char型別 a.int nums 3 5 b.int nums 2 3 c.省略行數...