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...