读书人

读取文件的段异常

发布时间: 2012-03-11 18:15:39 作者: rapoo

读取文件的段错误

C/C++ code
/************************************************* * Implementazione di scheduling interval. *************************************************/#include <stdio.h>#define    MAX    (100)intmain(void){    int i, ret, m, n, j;    Item vet[MAX];    while (ret != EOF) {        ret = scanf("%d-%d", &m, &n);        if (ret == 2) {                    if (m != 0) {                vet[i] = m;                i++;            }            if (n != 0) {                vet[i] = n;                i++;            }        } else if (ret == 1) {            if (m != 0) {                vet[i] = m;                vet[i + 1] = m;                i += 2;            }        }    }        return (0);}


文件内容:
C/C++ code
119-244-1318-332-1112-1511-2318-354-1616-292-718-26


编译运行后,为什么会是段错误呢?

[解决办法]
i没初始化。。。。i=0;
[解决办法]
ret没初始化
[解决办法]
声明变量最好给与初始化..
[解决办法]
段错误最主要还是越界,还是i没初始化,不过建议都初始化
[解决办法]
ret没有初始化怎么就while (ret != EOF)
[解决办法]
ls 的建议

用 do {}while();
[解决办法]
用do{}while(ret != EOF),然后将ret初始化为EOF,ret=EOF
[解决办法]
探讨

引用:
ret没有初始化怎么就while (ret != EOF)


ret 应当初始化成什么呢?

[解决办法]
探讨
引用:
ret没有初始化怎么就while (ret != EOF)


ret 应当初始化成什么呢?

读书人网 >C语言

热点推荐