我正在使用Keil。我有以下文件'Driver.h'和'Driver.c'。
Driver.h
extern static int Status[5];
我知道上面的陈述是错误的。全局声明时静态更改的含义。但是, 我想声明一个数组变量。它应该可以被另一个文件使用,除非我们更改它,否则它应该具有不应更改值的范围。
Driver.c
int Status [5] = {0x00,0x00,0x00,0x00,0x00};
错误信息如下所示。
错误C28:多个存储类
你能帮帮我吗?
答案 0 :(得分:4)
删除static
,以声明位于外部的数组。然后使用int Status[5];
确保项目中的一个C文件实际定义它。
不确定你的意思是“除非我们改变它,否则它应该具有值不应该改变的范围”,当然除非你改变它,否则它不会改变......它将是全局的,从所有模块和程序中的功能。