小编bad*_*bum的帖子

涉及未使用变量的分段错误

所以我面临一个奇怪的问题.当声明int未随后使用时,我会遇到分段错误.当我删除声明时,代码运行完美.怎么会这样?

FILE* ptr = fopen("prueba.txt", "r");
int x;
char* a;
int y = 0; //this cause the seg fault. 
do{
    while (fscanf(ptr, "%i", &x)!=-1){
        fscanf(ptr, "%s", a);
            printf("%i    %s    ",x, a);
    }
    fseek(ptr, 0, SEEK_SET);
}while(1);


fclose(ptr);
}
Run Code Online (Sandbox Code Playgroud)

但即使我使用它,也就是说y++;,在printf我仍然遇到分段错误之后.

c segmentation-fault

2
推荐指数
1
解决办法
213
查看次数

标签 统计

c ×1

segmentation-fault ×1