好吧,我真的很困惑這種行爲在VS2008。問題與字符數組的大小和strcat
此代碼..
char data[512] = "";
char c[1] = "";
c[0] = '1';
strcat(data, c);
..在data
結果被設置爲這個字符串值:1ÌÌÌÌhÿ
當然,它應該只是1
?
如何確保data
只包含我複製到其中的單個字符[](即1
)?
爲什麼strcat()
複製所有的垃圾?爲什麼c
甚至包含垃圾?
感謝所有幫助
編輯:感謝所有。