那麼我有奇怪的問題printf()
。它在屏幕上輸出垃圾。我猜想這與記憶有關。看一看:printf輸出垃圾而不是特定字符
char string1[] = "SAMPLE STRING";
char string2[20]; // some garbage in it
/* let's clear this madness*/
int i = 0;
for (i; i < 20; i++) string2[i] = ' '; // Space, why not.
printf("output: %s", string2);
輸出
output: ╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠SAMPLE STRING
// ten spaces and random characters, why?
你確定它不是* 20 *空格,然後是隨機字符嗎? –