gpt4 book ai didi

c - 使用 C 文件函数的 nesC 文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:38:04 25 4
gpt4 key购买 nike

我帮助一些人理解我的源代码不编译,主要错误报告是:

SerialC.nc:43: syntax error before `&'
SerialC.nc:43: warning: return-type defaults to `int'
SerialC.nc:43: conflicting types for `startList'

在我的实现中,我正在使用一个头文件来定义我的结构和要在 nesC 文件中访问的接口(interface),我的疑问之一是结构!我可以定义一个像 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);

最佳答案

函数定义应该是这样的:

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 数组。删除函数定义末尾的 ;

关于c - 使用 C 文件函数的 nesC 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30653651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com