我的代码是:
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;。 有没有人遇到过这个?
答案 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];
感谢所有人的帮助。