我正在學習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