当我的源代码不能编译时,我提供了一些帮助,主要的错误报告是:
SerialC.nc:43: syntax error before `&'
SerialC.nc:43: warning: return-type defaults to `int'
SerialC.nc:43: conflicting types for `startList'在我的实现中,我正在使用一个头文件来定义要在nesC文件中访问的结构和接口,我的疑虑之一是关于结构!我可以像C一样定义一个结构来在nesC中运行吗?
我的头文件代码:
typedef struct {
float Knowledge_base[MAX_TAM];
int control;
}Temp;
void startList(Temp* knowledge_base);
void knowledge_base_control(Temp* knowledge_base, float temp_real);我的.c文件:
void startList(Temp* knowledge_base){
int i;
knowledge_base->control=0;
for (i=0; i<MAX_TAM; i++){
knowledge_base[i]=0;
}
};在所有的声明和实现之前,我尝试在我的nesC文件中使用它,但是我在输出中得到一些错误。
我的nesC文件:
#include "ESA.h"
Temp knowledge_base_real;
startList(&knowledge_base_real);发布于 2015-06-05 04:43:27
函数定义应如下所示:
void startList(Temp* knowledge_base){
int i;
knowledge_base->control=0;
for (i=0; i<MAX_TAM; i++){
knowledge_base->Knowledge_base[i]=0; // changed here
}
} // remove ; here您需要在knowledge_base结构中访问Knowledge_base数组。删除函数定义末尾的;。
https://stackoverflow.com/questions/30653651
复制相似问题