我想弄清楚如何在動態分配的 char* str 中沒有垃圾值。
char* str = (char*)malloc(10*sizeof(char));
因為我想用這個 char* 來連接字串,所以我想知道如何不要像下面這樣的垃圾值,
printf("str looks like this %s\n",str);
然后輸出是
譁?蟄憐
此外,當我使用 Ubuntu 時會發生這種情況,但在 mac 上不會發生。我如何確保它沒有垃圾值,以便我以后可以很好地連接?
uj5u.com熱心網友回復:
最昂貴的方法是使用calloc函式。
char* str = calloc(10, sizeof(*str));
最快的方法:
char* str = malloc(10 * sizeof(*str));
*str = 0;
uj5u.com熱心網友回復:
...如何沒有垃圾值...
我如何確保它沒有垃圾值,以便我以后可以很好地連接?
用calloc()零填充分配的記憶體。
char* str = calloc(10, sizeof *str);
if (str) {
printf("str looks like this <%s>\n",str);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/355579.html
上一篇:陣列如何提供存盤?
下一篇:c洗掉空格功能在遇到空格時停止
