C語言字串問題

時間 2022-06-06 18:15:02

1樓:匿名使用者

1全部char xx[50][80];

是一個二維字元陣列,長度50*80個連續char空間。

char tem[80]是一個一維字元陣列,長度80個連續char空間。

c語言不存在字串變數型別,所有字串全部用\0結尾字元陣列表示。

比如說:char *a="china";圖示為a0,a1,a2,a3,a4

c, h , i, n,a ,\0

char *a[3][6]=;

0,1,2,3,4,5

a0 r,e,d,\0

a1 b,l,u,e,\0

a2 g,r,e,e,n,\0

2樓:匿名使用者

定義了一個名為xx的二維陣列,陣列中元素的型別為字元型,該陣列有50行、80列

char tem[80]是個一維陣列,裡面只能有80個元素,xx裡面能存放50×80=4000個元素,其他基本一樣

裡面的元素都是字元

3樓:匿名使用者

char xx[50][80] 字元型二維陣列 可以理解成寬度是50 長度是80 的矩陣

可存50*80個資料

char tem[80] 是一維字元型陣列 只有寬度80 可存80個資料

4樓:我不沉淪

char xx[50][80]表示定義一個50*80名為xx的二維字元陣列

char tem[80]表示定義一個長為80名為tem的一維陣列

5樓:匿名使用者

這是一個二維陣列,給xx賦一個字串,並以char型別儲存,[50]表示陣列有50行,[80]表示有80列,即一行中含有80個儲存單元,希望理解!

C語言字串問題,C語言字元陣列與字串問題

字串初始化,如果逐個賦值的話,系統不是會自動新增 0 嗎不是。圖一就是長度為4的陣列,圖二長度為5圖三會是新增 0,但是是會把後面所有的都設為 0因為圖一和圖四不以 0結尾,所以不能用strlen和strcmp,會越界 圖四也可以用char str 4 stop 這樣賦值。如果不手動加長度就會是5了...

c語言字串問題

首先字串定義是 char c 用指標 而不是char c 這樣是單個字元定義了。其次字串賦值要加上雙引號 即c 0326 最後輸出用s d 是整型輸出了。0362是8進位制數 以0開頭 轉化為十進位制是242。char 佔一個位元組 型別的範圍是 128 127,242超過了char的表達範圍。所以...

C語言字元陣列與字串問題,C語言中將字串賦值給字元陣列的問題

渿河 這是在定義時初始化 如果你的右邊花括號內的字元個數少於 陣列元素個數 那麼其餘的陣列元素將會初始化為0 0 的ascii碼的值就是0 如果你不指定陣列元素個數 編譯器會自動幫你計算出元素個數的 char c 10 這個是已經給定了陣列的大小,達不到陣列大小的長度的話會自動添零的 c語言中將字串...