我以下錯誤:功能的指針:會員參考基本類型(...)不是一個結構或聯合
"error: member reference base type 'start' (aka 'struct no_start *') is not a structure or union".
所以,我有很多的結構,如:
typedef struct no_start * start;
struct no_start{
prog * node_program;
};
而且功能是這樣的:
start * insert_start(prog * program){
start * data = (start *) malloc(sizeof(start));
data->node_program = program;
return data;
}
我有一個文件functions.c哪裏像這樣簡單的功能都在,文件structs.h,其中結構是和最後的functions.h,我聲明瞭我的第一個文件的功能。
我不明白爲什麼我有這個錯誤。對於每個功能,我都會得到與指定一樣多的錯誤。
'data'是一個指向指針,寫'開始數據=(開始)的malloc(...'用C代替 – Columbo
你不投'malloc',這是什麼語言? –
如果我不投它或如果我只寫了開始(沒有「*」)我得到這個 >「警告:不兼容的指針類型返回'開始' (又名'struct no_start *')從結果類型爲'start *'的函數(又名 'struct no_start **');將地址與& [-Wincompatible-pointer-types] return data;「 – MiguelVeloso