c語言中為什麼出現現燙

時間 2021-09-11 22:33:38

1樓:匿名使用者

程式有問題。一般是字串沒有以'\0'結尾。建議貼出**。

2樓:匿名使用者

vc編譯器對於沒有初始化的區域性變數插入**,使之初值為0xcccc,即中文燙字。

3樓:天雲一號

出現「燙」的原因是由於字元陣列中的某些陣列元素沒賦值。

具體原因可以通過如下例項來進行說明:

char a[10];

a[0] = 'a';

a[1] = 'b';

a[2] = 'c';

a[3] = 'd';

printf("%s", a); // 輸出結果就會出現很多「燙」,因為只對陣列a中前四個元素進行了賦值,後面的元素未進行賦值,所以計算機預設就輸出「燙」

如果作如下修改就會正常輸出

char a[10];

a[0] = 'a';

a[1] = 'b';

a[2] = 'c';

a[3] = 'd';

a[4] = '\0';

printf("%s", a); // 輸出abcd,因為加了結束字元'\0',而c語言中輸出字串是以結束字元'\0'作為結束輸出的,所以只輸出'\0'前面的所以字元,即abcd

4樓:匿名使用者

說白了,你定義變數的時候有沒有賦值?

比如說 int i;

printf("%d\n",i);

return 0;

這個時候就是沒有賦值(沒有初始化變數)的情況了,檢查下你的**,看是不是有這種情況。

5樓:匿名使用者

你沒有初始化變數,自動填充cc,cccc是unicode的燙,導致出現燙

c語言中!10的值為0,為什麼,c語言中a 1 0 的值是什麼

ch陳先生 計算機記憶體儲存的時候認為規定了,只有0,沒有 0。c語言是一門程序導向的 抽象化的通用程式設計語言,廣泛應用於底層開發。c語言之所以命名為c,是因為c語言源自kenthompson發明的b語言,而b語言則源自bcpl語言。1967年,劍橋大學的martinrichards對cpl語言進...

c語言中ffn表示什麼意思,C語言中f f n表示什麼意思

如果n是變數的話應該是求n的階成 將f的值和n的值相乘 再把結果儲存進f裡 夕下眼微光 把等號右邊的f看成是一個容器,左邊的f 是容器原來裝著的東西 數值 f f n就是把容器裡原有的東西翻n倍後再裝回f這個容器中 表示f乘以n以後再賦值給f c語言 f n 什麼意思 呼叫一個函式,這個函式名是f,...

c語言中sizeof是什麼意思,C語言中sizeof是什麼意思

肥仙女 sizeof是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子。常見的使用方式 int a 10 int arr 1,2,3 char str hello int len a sizeof a int len arr sizeof arr 結果是 len a 4,len arr 12,...