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,...