为什么我会收到分段错误?你能给我一些无法解释的解释吗?提前致谢。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