我正在使用一组结构,定义看起来像这样:
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个条目时会发生这种情况。我可以拥有的参赛作品数量是否有限制?