一維陣列char到底怎麼用?

2025-04-14 08:15:23 字數 1735 閱讀 6248

1樓:網友

char name[3];說明name這個陣列每個單元儲存的是 char 型別也就是字元型別的數凱野散據。

string name[3];說明脊好name這盯氏個陣列每個單元儲存的是 string 型別也就是字串型別的資料。

張三" 「李四」 是字串型別的。

非要用char 型別的可以定義如下:

char name[3][3] =

分佈如下。name[0][0]//張。

name[0][1]//三。

name[0][2]//0

name[1][0]//李。

name[1][1]//四。

name[1][2]//0

name[2][0]//王。

name[2][1]//五。

name[2][2]//0

name[0]//張三\0

name[1]//李四\0

name[2]//王五\0

2樓:

string是字串。

char是字元。

string name[3]=;是宣告瞭乙個名為name的有3個字串元素的字串陣列,每個元素都是乙個字串,並依次用"張三","李譽差四","王五"3個字串來初始化。合法。

char name[3]=;是宣告瞭乙個名為name的有3個字元元素的字元陣列,每個元素都是乙個字元,並試圖依次用"張三","李四","王五"3個字串來初始化,顯然=左右兩邊型別不匹配。非法。

若把char name[3]=;改成char name[3][5]=;就合法了,意思是宣告瞭乙個名為name的3行5列的二維陣列。

每一行最多可以有5個字元。剛好,"張三","做賀李四","王慶胡皮五"每個字串都是5個字元,所以合法。

3樓:技術發熱者

建議你這樣試試看:

一維陣列char的畫,碧和每乙個存的是字元,用『字元』表示。

字元搭慧歷串的話,則是"字串"

區別:字串存得字元比字元多,而字元只能存一知搜個。

一般的話,使用字串較多,除非是方法引數或返回值是字元才用字元。

4樓:粥粥痴魯

char name[3];說明name這個陣列每個單元儲存的是 char 型別也就是字元型別的資料。

string name[3];說明name這個陣列每個單元儲存的是 string 型別也就是字串型別的資料。

張三" 「李四」 是字串型別的。

非要用char 型別的可以定義如下:

char name[3][3] = ;

分佈如下。name[0][0]//張。

name[0][1]//三。

name[0][2]//\0

name[1][0]//李。

name[1][1]//四。

name[1][2]//\0

name[2][0]//王。

name[2][1]//五。

name[2][2]//\0

name[0]//張三\0

name[1]//李四\0

name[2]//王五\0

c怎麼把string轉換為char型陣列

將string型別轉換為字元陣列char char buf 10 string str abcdefg length str.copy buf,9 buf length 0 或者char buf 10 string str abcdefg strcpy buf,str.c str strncpy b...

php怎麼使二維陣列變一維陣列同時去掉相同元素

php陣列去除重複du項有個內建函式array unique 但是zhiphp的array unique函式只適用dao於一維陣列,對多維專陣列並不適用,不過你可以在二維陣列中屬的值,用array unique 即可。比如 array array array 1,1,2 array 2,3,4,3 ...

C 函式呼叫二維陣列,C語言一維陣列轉二維陣列

n如果是變數的話,陣列編譯時都通不過吧。陣列分配時必須知道大小。函式應該這樣宣告function char array 10 10 或省略第一維的大小function char array 10 function char array n n 這樣是錯誤的,陣列的索引必須是個常量表示式。如果需要必須...