xlsbz 发表于 2013-12-20 00:28
单个全局变量只读的,我就是用返回函数。
但是全局数组需要在别的C文件写的话似乎也没什么好的方法?
难 ...
全局数组需要在别的C文件写的话?
那就要反思,大概架构不合理,分层不清晰。
而且我估计你也没做数组越界保护。
如果你全局数组跨模块,就要处处做冗余的数组越界判断,总有疏忽的。
不如
void send_dat_to_xx_module(char *dat, uint_fast8_t len)
{
if (len < sizeof(glabl_array))
{
memcpy(glabl_array, dat, len)
}
..........
} |
要少很多太对 至少一半。对于相对复杂一点的,代码越多,code越少。