求解釋c語言中char a中的2是什麼意思是指能輸入的最大字元數還是什麼?最多能輸幾個字元和字元組

2022-02-07 07:11:20 字數 1032 閱讀 1596

1樓:颯然

就是陣列能輸入2個字元。

2樓:金色潛鳥

char a[2];

這是宣告。宣告變數 a 是 char 型陣列,有2個元素。

語句裡 寫 a[0] 表示它是 char 型陣列a 裡的 第乙個 元素

a[1] 是 char 型陣列a 裡的 第二個 元素。

語句例子:

a[0]='a'; a[1]='x';

printf("%c %c\n",a[0],a[1]);

char a[2]; 也可以看成 是 字串 變數 a。 由於 字串要用1個單元存放字串 結束符,所以只能 存放 長度為 1 的字串。

語句例子:

strcpy(a,"a");

printf("%s\n",a);

-----

宣告,帶初始化寫法:

char a[2]=; // 初始化 a[0]='a'; a[1]='x'; -- 單引號括起的是 字元常量

char a[2]="a"; // 初始化 字串 "a" -- 雙引號括起的是 字串,含 字串結束符。

在c語言中,char a[2] ,能存幾個字元?(乙個還是兩個字元)

3樓:風若遠去何人留

可以存2個字元

不過如果存字串,就只能有乙個有效字元了.

另乙個字元是結束符\0

c語言中可以輸入多個字元的是什麼

4樓:匿名使用者

用字元陣列儲存,輸入時用gets或者scanf ("%s", str);其中前者可以獲取空格,後者不能獲取空空格。

如:char str[256];

gets(str);或scanf ("%s", str);

5樓:匿名使用者

定義乙個字元陣列:char str[1000]然後用:scanf("%s",str)或者用:gets(str);

C語言問題求解?C語言問題,求解釋

簡單的說 由於你的 是非標準方法訪問變數,導致結果非常不確定,沒有固定答案,不同編譯器結果不一樣。你這樣是故意記憶體訪問越界來計算麼?為什麼要研究這個呢?因為這樣做非常明顯的違背軟體工程的。問題是這個答案是沒有標準答案的,因為編譯器會對結構內的記憶體布局稍微做調整,不同編譯器和不同編譯條件導致的布局...

c語言關於指標的求解,C語言中關於指標的指標問題?

int x 10 p1 a x 3 x 3 3 陣列從0開始,3其實是第四個 b p1 x 3,p1 先執行p1 x 3,也就是指向x 3 因為p1定義成指標。p1 這時候先執行再加,這表示式仍然是3 c p1 x 2,p1 p x 2 x陣列的位址加2,也就是指向x 2 x 2,這時候p 同時也是...

c語言指標問題,求解答,C語言中的指標問題,求解答

1,是取值運算子,因為你要判斷tt的值的情況,所以要用 2,tt 相當於 tt tt 1 這個是指標向後移動,不需要取值,謝謝,望採納 你的tt是指標吧。tt指向的是 位址 比如位址值為 10ff 1000 tt是取這個位址中儲存的資料,而tt 意思把tt指向的位址值 1,即tt現在指向了 10ff...