首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用C文件函数的nesC文件

使用C文件函数的nesC文件
EN

Stack Overflow用户
提问于 2015-06-05 04:35:16
回答 1查看 287关注 0票数 1

当我的源代码不能编译时,我提供了一些帮助,主要的错误报告是:

代码语言:javascript
运行
复制
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中运行吗?

我的头文件代码:

代码语言:javascript
运行
复制
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文件:

代码语言:javascript
运行
复制
void startList(Temp* knowledge_base){
    int i;
    knowledge_base->control=0;
    for (i=0; i<MAX_TAM; i++){
        knowledge_base[i]=0;
    }
};

在所有的声明和实现之前,我尝试在我的nesC文件中使用它,但是我在输出中得到一些错误。

我的nesC文件:

代码语言:javascript
运行
复制
#include "ESA.h"

Temp knowledge_base_real;

startList(&knowledge_base_real);
EN

回答 1

Stack Overflow用户

发布于 2015-06-05 04:43:27

函数定义应如下所示:

代码语言:javascript
运行
复制
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数组。删除函数定义末尾的;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30653651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档