c語言這個地方有點不理解請幫幫忙吧謝謝

2022-08-26 13:50:39 字數 765 閱讀 2233

1樓:匿名使用者

printf("%s\n",chars); 會輸出陣列首地址開頭的字母,直到遇到『\0』;但該陣列的第五個字母『o』後面 就是0,所以只輸出hello

如果把10改成5,則會輸出hello等更多字母,直到遇到『\0』或者訪問了系統的內 存,造成段錯誤

printf("%d\n",chars); 輸出該一維陣列的首地址printf("%d\n",&chars);輸出的是以該地址相同的二維陣列的首地址,值與一維陣列首地址相同,但 意義不同

2樓:匿名使用者

第一行列印hello

第2、3行列印chars的地址

第2、3行列印的地址一樣,因此chars和&chars一樣

3樓:灰洋洋與喜汰郎

第一個是列印字串,出來hello,第二個出來一個整數,即第一個chars[0],應該是h的ascii碼,第三個出來的是chars的地址

4樓:匿名使用者

你好!printf("%s\n",chars);    // 這裡直接列印出字串陣列

printf("%d\n",chars);    // 這裡列印的是陣列的地址

printf("%d\n",&chars);  // 這裡列印的是陣列的地址

C語言這個程式有點不理解,麻煩幫忙看一下,謝謝

這個函式是一個字元一個字元判斷的 所以前面的abcdefg都列印出來了,但是當判斷到 的時候while裡面條件不滿足,所以跳出了迴圈,程式就結束了 getchar 每次只在緩衝區讀取一個字元,雖然你一次輸入了那麼多,但是getchar 並不會全部讀完,如果 放在第一個字元,應該是可以輸出的 輸入 號...

C 關於常量作用域,C 關於 常量引用 不理解

你需要在file2裡包含 file1,否則怎麼知道去file1裡找外部變數,而且file1裡的num直接定義成一個常量就可以了,為什麼也要外部變數呢?如果就是簡單的這麼做,為什麼不在file2中用巨集定義一個常量呢?是為了麻煩?a.cppextern const int num 100 b.cppe...

細這句話有點不理解,請問怎麼翻譯,為什麼要用

變形順序為 語法依次為 形 表示做完這個變化的動作後所展現的一種狀態,的 變化是句子之間的連線變化為了 形 不斷地。狀況,狀態還在繼續。細 變細變細地。剛才的那個,細 已進一步變細,而尖得鋒利。最佳答案純屬扯淡,的 型是什麼?是 不是 是說逐漸地變細了。表示一個由近及遠的趨勢 意思是 前端變細而且尖...