二位陣列(即字串陣列)心得

2021-08-15 10:14:20 字數 527 閱讀 9757

乙個簡單的試驗函式

#include #include int main()

linux下的執行效果如下

感覺是每個字串後沒有結束符『\0』,加上strcpy(item_name[0],"裝置名稱\0");試試也不行。

經過各種試驗,發現是定義時char item_name[5][10]的第二維空間給少了,改大為16(char item_name[5][16])就一切正常了,也不用加字串結束符,就是嘛,字串是自動加的嘛。但是乙個漢字不是佔兩個位元組的空間嗎?四個字8位不是足夠了嗎?不解,可能是編碼的問題!

另外來討論下二維陣列字串的引用,可以用item_name[1],也可以用*(item_name+1),效果是一樣的。

C語言二位陣列

前言 今天在實現裝配線排程程式時候,用到了二維陣列,並將其作為函式的引數。在寫程式的時候,遇到一些問題,即二維陣列做函式的引數應該如何正確表示。我寫程式的錯誤如下程式所示 1 include 2 void print int a 3 3 67intmain 8 10print a 11return0...

二位陣列與指標

include include using namespace std void disparry int a 2 3 int main void c是乙個指標,指向的元素int 3 即arr的行元素 int c 3 arr int p p int arr p指向arr 0 0 也可以說是arr 0...

二位陣列傳參及二位陣列動態分配問題

二位陣列引數傳遞 1.void display1 int arr 4 const int rows cout endl cout endl 2.void display2 int parr 4 const int rows cout endl cout endl parr i 等價於 parr i ...