1樓:匿名使用者
char *aa[2]=;
其實是 (char * )aa[2]=;
宣告了乙個指標陣列,其中的兩個元素是分別指向abcd和abcd的指標,這個指標的型別是char* ,
a ;裡面存的是指標
b 字元指標型陣列
c 不是一維字元陣列,是字串。
2樓:匿名使用者
a.aa裡面存放的是指標不是字串b.aa是陣列常量.c字串中有「/0"所以說的數字少乙個。
3樓:匿名使用者
我給你解釋下:
首先你要知道aa是乙個指標陣列:即
aa(aa是乙個指標)指向字串「abcd」
aa(aa是乙個指標)指向字串「abcd」
a:因為 aa和aa是指標,所以是乙個位址而不是裡面的內容b:aa和aa是指向含有兩個陣列的字串型一維陣列而不是指向含有兩個陣列的字元型一維陣列,記住 是字串而不是字元
c:和b一樣,存放的是字串的首位址,而字串最後有乙個空值符號『\0』,而c項說的是4個字元顯然它沒包含最後的乙個空值符號『\0』,因此也是錯的
樓主還有什麼不明白的地方繼續交流~~
4樓:匿名使用者
好像是,如果是字串的話,如"abcd",實際上在儲存的時候,結尾還有乙個結束符,也就是說不是四個字元。
我記得是這樣
5樓:一縷輕煙一場風
本題定義了乙個char型別的指標陣列;首先是個指標*aa,所以aa存放的肯定是乙個位址
如 int *aa,b=10;aa=&b一樣aa存放的是b的位址,也是10的首位址
所以本題陣列的兩元素是a,a的首位址a錯
aa屬於陣列
c選項中應該是5個字元
關於c語言一道考試系統的題目請大家幫忙看看那裡錯啦!謝啦
什麼錯誤?switch d 這少了乙個switch d case 1 printf t n第 2d題 加法題 n i 或者 將下邊的case 放到上邊switch裡邊去switch d else break case 2 printf t n第 2d題 減法題 n i printf t n第 2d題...
c語言一道題,C語言一道題
程式 如下 include int main printf n printf 總和為 d n sum return 0 include void main 教材上面應該有這個啊 include long fun int a,int n int j long s 0,t 0 for j 0 j n j...
一道C語言的題,一道c語言題
其實他是有不同的,就是?後面應該是表示式,而不是可執行語句,是有返回值的,他適用於給同乙個變數賦不同的值,如果你的那個程式是這樣的。x f x1 f x 0 x1 x2 那麼這個程式就是可以的,但是你這個?後面的 裡面卻是賦值語句,所以產生了錯誤!你這個是給不同的變數賦相同的值 你看我這麼說對嗎?你...