使用IAR EWB进行编程。当我尝试重置数组时,它给了我一个错误[20]。任务是根据事件记录数据。当事件发生时,我记录了那20个字节中的6个字节。下次当事件发生时,我记录了那20个字节的接下来的6个字节然后接下来的6个字节。剩下的2个字节我忽略了。
我宣布了全局数组[20]。当事件发生3次时,我想重置数组[20]。一种方法是使用array [20] = {0}。但是,当我这样做时,它给了我一个错误,表达预期。请注意,此处不涉及宏。
所以我尝试使用for循环并使数组0的每个元素都有效。我不明白为什么。有什么想法吗?
答案 0 :(得分:0)
您要描述的语法:
typename array[20] = {0}
只能在初始化程序中使用,其中array[20]
是数组的声明,而不是对特定元素的引用。
尝试在语句中使用此语法,例如
array[20] = {0}
读取就好像您正在尝试将单个元素array[20]
(不在数组末尾)设置为{0}
,这对于它来说不是一个合适的值
使用循环。