错误C28:多个存储类

时间:2012-08-21 14:49:57

标签: c keil

我正在使用Keil。我有以下文件'Driver.h'和'Driver.c'。

  

Driver.h

extern static int Status[5];

我知道上面的陈述是错误的。全局声明时静态更改的含义。但是, 我想声明一个数组变量。它应该可以被另一个文件使用,除非我们更改它,否则它应该具有不应更改值的范围。

  

Driver.c


  

int Status [5] = {0x00,0x00,0x00,0x00,0x00};

错误信息如下所示。

  

错误C28:多个存储类

你能帮帮我吗?

1 个答案:

答案 0 :(得分:4)

删除static,以声明位于外部的数组。然后使用int Status[5];确保项目中的一个C文件实际定义它。

不确定你的意思是“除非我们改变它,否则它应该具有值不应该改变的范围”,当然除非你改变它,否则它不会改变......它将是全局的,从所有模块和程序中的功能。