应用场景举例:N1-N10 一共10个 .c文件,其中N1.h中的结构体Time_Struct定义为:
typedef struct
{
int Hour;
int minute;
char second;
}
TimeTypedef;
N1.c中定义了变量TimeStruct;
N2.C中需要读TimeStruct. Hour的值。
N3.C中需要对TimeStruct. minute加(防止超范围肯定先读)。
N4.C中需要对TimeStruct. minute减(防止超范围肯定先读)。
对于这个变量的处理办法我能想的处理办法如下:
(1) 用extern方式 全局变满天飞,耦合性太强,后面升级维护麻烦。主要是牵一发而动全身,不建议用。
(2)写成函数,通过传参来赋值或者读取,耦合性可以有效避免,但是如果程序一复杂,项目中会有超多函数,很多函数建立的目的就是为了传参的。
(3)在要用到TimeStruct的非N1的其他.C文件中,通过注册的方式(二级指针)。
鉴于是裸机,没有带操作系统时能用到什么进程通信的概念。不知道如何处理为好,发帖主要是想请教下大家平常设计时是如何处理这种需求的?谢谢!