2012-04-19 40 views
1

以下の関数を構造体ポインタを渡して呼び出しました。私は、エラー "私はcurrentTableItemを指摘したところ"どこでも不完全な型へのポインタ逆参照を取得しています - >助けてください。Cコードで不完全な型への参照を逆参照する

+0

'currentTableItem'はどこに宣言されていますか? –

+1

その構造の定義はどこですか? –

答えて

1

struct md_CamsLatchTblStructの完全な宣言は、あなたが前方宣言を使用おそらくので、この時点でコンパイラに知られていないように思える:コンパイラは見

を:

struct md_CamsLatchTblStruct; 

コンパイラが見ていません(別のソースファイルには含まれていない/定義されていません):

struct md_CamsLatchTblStruct { 
    int index; 
    int addr; 
    int mask; 
    int startBit; 
    // .. 
}; 
+1

私は2つの構造体を持っています...このように私は関数int(TblStruct * defaultTable構造体)へのポインタを介してLatchTblを渡しています 上記の構造体TblStruct { int index; int16_t data; int addr; int startBit; int16_tマスク; }; struct TblStruct LatchTbl [] = { {0 00,0,0,0xFF、0}、 {1 00,0,0 0xFF、1}、 {2 00,2,0、0xFF、2}}; – user1336997

+0

私はあなたがそれを宣言していないとは言わなかった。私はあなたが示したコードをコンパイルするときに宣言が見えないと言った。この宣言はどこに表示されますか? – MByD

関連する問題