nesC文件使用C文件的函数

nesC文件使用C文件的函数,c,struct,tinyos,nesc,C,Struct,Tinyos,Nesc,我帮助您理解,虽然我的源代码未编译,但主要错误报告如下: 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中运行吗 我的

我帮助您理解,虽然我的源代码未编译,但主要错误报告如下:

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);
My.c文件:

void startList(Temp* knowledge_base){
    int i;
    knowledge_base->control=0;
    for (i=0; i<MAX_TAM; i++){
        knowledge_base[i]=0;
    }
};

函数定义应如下所示:

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
void列表(临时*知识库){
int i;
知识库->控制=0;
对于(i=0;iKnowledge_base[i]=0;//此处已更改
}
}//删除;此处

您需要访问
Knowledge\u base
struct中的
Knowledge\u base
数组。在函数定义结束时删除

Mac,好的。感谢您的帮助,我修改了文件,但我仍然有相同的错误:/相同的输出:在组件
SerialC中:SerialC.nc:43:前面的语法错误
和'SerialC.nc:43:w警告:返回类型默认为
int'SerialC.nc:43:startsist'ESA的冲突类型。h:17:startsist'SerialC的上一个声明。nc:43:警告:数据定义没有类型或存储类请尝试删除
在函数定义的末尾Mac,您对此有其他想法吗?:)嘿,Alezinha,我没有安装nesC,所以我不能玩它。我知道你想做的是可能的。其他一些人也有类似的问题。也许这些链接会对你有所帮助。和
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