大家好, 我是新手,我正在编写一个代码,主要目的是在两个字符串相等时打印一个数字。第一个字符串是从文件中获取的,第二个是要比较的字符串。
编码:
int main()
{
char *string[2];
FILE *stream;
stream = fopen("REL","r");
if( (stream = fopen("REL","r")) == NULL)
{
printf("Can't open %s\n","REL");
exit(1);
}
for(int i=0;i<92;i++)
{
fscanf(stream,"%s",&string);
if( strcmp("20", *string) == 0 )
{
printf("%d",20);
}
}
fclose(stream);
}
并且...当我在 shell 上进行测试时,它提示我:
~/CM$ ./file2
Segmentation fault (core dumped)
我可能会犯一个愚蠢的错误。但是,作为一个新手,我无法弄清楚脚本出了什么问题。