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