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 這樣是錯誤的,陣列的索引必須是個常量表示式。如果需要必須...