爲什麼我會收到分段錯誤?你能給我一些無法解釋的解釋嗎?提前致謝。C數組打印分段錯誤?
#include <stdio.h>
int main()
{
int i,j;
char* ips[1000];
char ip[15] = "192.34.132.52";
char port[4] = "4003";
for (i = 0; i < 10; i++) {
sprintf(ips[i], "%s:%d", ip, port);
}
for (j = 0; j < 10; j++) {
printf("[%d] = %s\n", j, ips[j]);
}
return 0;
}
這段代碼有太多的錯誤......我甚至不知道從哪裏開始。 – Jashaszun
您正試圖修改一個只讀常量,但是直到您使用調試器並查看問題出在哪裏之後才能知道。 – bmargulies