这是我的两个结构:
struct upset {
int location;
int trigger;
int type;
char bits[8];
};
struct event {
int category;
int spill;
int num_clock_ups;
int num_data_ups;
struct upset clock_ups[512];
struct upset data_ups[512];
};
但是当我尝试用这个进一步声明一个结构事件数组时:
int nevents = 1755;
struct event total_events[nevents];
我第一次尝试访问数组中的任何内容时遇到段错误,在使用 gdb 检查时,就在段错误 sizeof(total_events) 为 0 并且 total_events[1] 和 total_events[2] 的位置差为 0x10 之前,所以似乎结构不安的数组没有被初始化或其他东西。
我在初始化这个数组时做错了什么?我的结构设置不好吗?我对 C 和一般结构中的结构非常陌生。