我正在学习C,并试图为实践创建一个ArrayList当我尝试编译此代码时,出现了很多错误,但我想不通为什么我收到这样的:C - 错误:期望的标识符或'('之前的'void'
TEST.C:12:13:错误:预期标识符或 '(' 前 '无效' 结构的init(无效);
有没有很多关于谷歌这个错误连接到无效,所以任何帮助将不胜感激,谢谢!
#include <stdio.h>
#include <stdlib.h>
struct ArrayList {
int size;
int typeSize;
int index;
int array[];
};
struct init(void);
void add(struct list, int x);
int get(struct list, int x);
int main() {
struct ArrayList list = init();
add(list, 4);
printf("%d", get(list, 0));
return 0;
}
struct init(void) {
ArrayList this;
this.size = 0;
this.index = 0;
return this;
}
void add(struct list, int x) {
list->array[size] = x;
size++;
}
int get(struct list, int index) {
return list->array[index];
}
顺便说一句'list-> array [size] = x; – BLUEPIXY
并用'struct ArrayList * list'替换'struct list' – BLUEPIXY