Я помогаю понять, пока мой источник не компилируется, основные отчеты об ошибках:
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);