C 之二維陣列

2021-09-01 06:19:42 字數 515 閱讀 2475

在第七單元中,程式清單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.省略行數...