尝试进入for循环时出现分段错误(核心转储)

时间:2016-09-01 12:07:19

标签: c eclipse for-loop segmentation-fault

我的代码是:

int main (void){

    int i,j,k,x;
    .
    .
    .
    printf("before loop\n");

    for (x=0; x<5; x++){
        printf("loop %d",x);
        //do something...
    }
    .
    .
    .
return 0;
}

它打印&#34;在循环之前&#34;然后给出一个分段错误(核心转储),因此不会打印任何#&#34;循环#&#34;。 有没有人遇到过这个?

1 个答案:

答案 0 :(得分:-1)

我确实找到了问题,虽然我不明白为什么它会解决它。 在内部打印(循环内部) - 最后需要有一个“\ n”:

#define X(var_name,condition,func_name,sel_id) var_name ## index, 
    tyepdef enum{
        MACRO_LIST
        components_end
    }component_index;
#undef X

some_struct COMPONENT_FLAGS[components_end];

感谢所有人的帮助。