У меня есть следующий код C с помощью этой функции:error: expected ';', ',' or ')' before '{' token..but can not find?
alist* createalist(int length){ //error occurs here
struct alist *alist2 = malloc(sizeof(struct alist));
alist2->size = length;
alist2->data = calloc(2, sizeof(void *));
alist2->data[length] = NULL;
return alist2;
}
Это содержится в файле .c. Мой .h файл объявляет это следующим образом:
alist* createalist(int length);
ЬурейиХ из ALIST:
typedef struct alist {
int current;
int size;
int increment_rate;
void ** data;
} alist;
Конечно я включил мой .h в моем .се. Это использовалось для компиляции успешно, но теперь по странным причинам я всегда получаю
error: expected ';', ',' or ')' before '{' token
ошибка в начале. Кажется, все в порядке. Я не понимаю.
Вы можете поделиться кодом над этим? –
Похоже, что код выше - это проблема. У вас все еще есть диспропорция между aliste * createalist в вашем файле заголовка и alist * createalist в вашем коде. – Magisch
Наверху только что включает (#include ...) –