為什麼會出現燙燙,為什麼C 程式執行中會出現 燙燙燙

2022-05-22 12:05:24 字數 1500 閱讀 8037

1樓:匿名使用者

因為你 scanf ("%c",&ch[num]) 只用了一次……也就是ch[0]有輸入,別的地方 都沒輸入。

預設c語言編譯器給字元陣列開闢空間時的預設值,列印在終端上,就成這個了。

另外ch[num]='!!'; !!是一個符號嗎?從來沒聽說過……

而且,你也沒有在末尾加個'\0'

不知道你的c語言是不是剛學到字元陣列的部分。

另外你的t有意義嗎?個人感覺沒有……首先,它沒初始化,也就不知道一開始的值是多少,你再++也沒用。輸出出來就是個奇怪的數。

如果你定義 t = 0的話,又沒有意義,因為它一定 有 t == num……

錯誤不少啊!同學。任重道遠啊。

2樓:風若遠去何人留

for 的第一個語句 scanf ("%c",&ch[num]);只在開始的時候執行了一次,之後並不會被執行

所以除了ch[0]以外,其他的值都是原始資料至於為什麼是燙燙,我猜你用的是vc或者vs,這類編譯器會把所有未賦值變數初始化為0xcc

而中文編碼中燙的值是0xcccc

3樓:匿名使用者

#include

int main (void)

; //要先清空陣列內容

<20;num++) //一、scanf()應該在迴圈中 , 二、尾巴上的分號去掉

printf ("%s,%d",ch,t);

return 0;}

4樓:獅子換歌

沒看懂你想問什麼。程式中沒對t 賦初值,列印出來的t 值不確定。

為什麼c++程式執行中會出現:』燙燙燙『

5樓:一口鐘的淒涼

是因為你字串輸出的時候,指標讀取超過了本字元陣列的結束

而不到下一個字串的開始,指標指向就是這兩個中間的位置

這些記憶體char值一般在vc裡會是205,而兩個位元組的205連在一起,正好是漢字「燙」的**

為什麼c++程式執行中會出現:』燙燙燙『

6樓:匿名使用者

你應該是在使用陣列時出現的狀況吧,這種一般是你使用了沒有初始化的記憶體,注意檢查你陣列的下標,要是字元陣列的話看看最後一個字元是不是'\0',等等,實在不行把**貼出來

7樓:匿名使用者

應該是字串陣列訪問越界了或者是訪問了最後一個元素,而最後一個元素你沒有賦值。

8樓:匿名使用者

處理字串的時候要在後面加上'\0'

為什麼執行結果出現「燙燙」???急~

9樓:匿名使用者

char a[100],b[100],c[100];

他們沒有初始化

用memset

電腦為什麼會出現藍屏?電腦為什麼會出現藍屏啊?

大家說得都有些道理,但是電腦藍屏還有一種可能,就是cpu風扇電源插座電壓有問題,應急的辦法是換到另外一個插座 如果有的話 出現的原因應該是主機板上有電容爆漿或者電源有問題。我曾經有一臺電腦出現了藍屏 宕機 重啟等現象,想了好多辦法,後來發現拔掉cpu風扇電源插頭後,啟動正常,於是我把cpu風扇電源插...

為什麼會出現手抖,為什麼會出現手抖的情況?

那是你的身體出現了問題,要到醫院去看看,檢查,好對證下藥。還有的情況是遇到某種情況,心裡急動,就會出現手抖,過分的緊張,也會出現手抖。出現手抖有很多原因,一個是餓了會出現手抖,再一個是嗯甲亢引起的。原因很多,家庭因素,遺傳因素 有很多種原因,生活壓力過大,經常抽菸喝酒,睡眠不足都會引起的 為什麼會出...

人為什麼會出現浮腫現象,人為什麼會出現浮腫現象

最好去醫院檢查下腎吧 太勞累會導致腎功能不好,腎不好的話也會引起浮腫 休息下 試試看鍼灸 很不錯的 人為什麼會發生水腫的現象?在人體 內部的組織分為細胞,血管,淋巴管,這些組織都是在有液體的環境中,我們稱為組織液。血管,淋巴管,細胞,組織液中的液體都可以流動。只有組織液與淋巴管的液體是單向流動的,由...