我用纯 C 编写的一些代码行有问题。它在 Windows 上运行良好,但在 ubuntu 上出现“分段错误(核心转储)”的错误。我已经搜索了答案,但是有太多问题可能导致该错误。
char line[80];
char sett[50][80];
int index=0;
static const char filename[] = "squid.conf";
FILE *file = fopen ( filename, "r" );
while ( fgets ( line, sizeof line, file ) != NULL )
{
strcpy(sett[index],line);
index++;
}
我只是想将整个文件逐行写入一个二维数组。如果我引用该//strcpy(sett[index],line);
程序运行良好,没有错误。