请教各位:
像以下的程式架构:
#include xxx.h
..............
static int data[1000];
void get_data()
{
for (i=0; i<1000;i++)
data[i] = some_process();
}
void save_data(int status)
{
save(data);
}
int interrupt_will_do()
{
get_data();
save_data(Now_Status);
}
data[1000]这个 matrix 会一直在get_data()更新然后做save_data()等处理
这样的话, (1)到底data[]像以上的方式宣告在driver的一开始较好(因为这样
只需要宣告一次), 还是
(2)每次进入get_data()再宣告,然后将data[]的pointer传给save_data()较好??
或是(3) 在driver code一开始用 struct 的方式宣告, 然后在 get_data()
及 save_data 以 some_struct.data[] 来处理较好????
谢谢各位的指导..