使用结构数组时预取异常

时间:2013-12-03 07:44:10

标签: arrays pointers struct function-pointers

我正在使用一组结构,定义看起来像这样:

typedef struct testcase {
    init_testcase       init_tc_fn;
    close_tc_fn_t       close_tc_fn;
    run_tc_fn_t     run_tc_fn;
    get_result_tc_fn_t  get_result_tc_fn;
    isr_testcase        isr_fn;
}tc;

结构变量的声明如下所示:

tc tc_tbl[] = {{Ainit, Aclose, Arun, Aresult, 0},{Binit, Bclose, Brun, Bresult, 0}....etc}

等... =最多94个条目(测试用例)。根据switch-case用户响应,我将返回要执行的函数。

现在,这种方法一直运作良好,直到第94次进入。我添加了新条目,当我尝试访问第95个条目时,我得到一个例外:地址< 0xaddress>的预取。

代码编译得很好,当我运行代码并尝试访问第95个条目时会发生这种情况。我可以拥有的参赛作品数量是否有限制?

0 个答案:

没有答案