表达式IAR表达式

时间:2016-11-17 20:23:15

标签: c

使用IAR EWB进行编程。当我尝试重置数组时,它给了我一个错误[20]。任务是根据事件记录数据。当事件发生时,我记录了那20个字节中的6个字节。下次当事件发生时,我记录了那20个字节的接下来的6个字节然后接下来的6个字节。剩下的2个字节我忽略了。

我宣布了全局数组[20]。当事件发生3次时,我想重置数组[20]。一种方法是使用array [20] = {0}。但是,当我这样做时,它给了我一个错误,表达预期。请注意,此处不涉及宏。

所以我尝试使用for循环并使数组0的每个元素都有效。我不明白为什么。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您要描述的语法:

typename array[20] = {0}

只能在初始化程序中使用,其中array[20]是数组的声明,而不是对特定元素的引用。

尝试在语句中使用此语法,例如

array[20] = {0}

读取就好像您正在尝试将单个元素array[20](不在数组末尾)设置为{0},这对于它来说不是一个合适的值

使用循环。