に私はコンパイルする必要があるときに問題が来る不明なタイプ名「リスト」Cプログラム
struct listnumbers {
float number;
struct listnumbers *next;
};typedef struct listnumbers *list;
のような構造体を入れた.c複数のファイルにプログラムを分割し、main.ciに を.Hする問題がありましたすべてのファイル.c .hとコンパイラは、sorting.h = void sorting(list * pt、float number)のUnknown type name "list"のようなエラーを表示します。
[よくある質問を読む](http://stackoverflow.com/help/how-to-ask)、[最小限の完全で検証可能な例](http: //stackoverflow.com/help/mcve)。実際のエラーを完全かつ未編集で確認する必要があります。そして、最初にエラーの原因となった原因を調べる必要があります。 –
関連のないメモでは、 'list'を*ポインタ*として定義してもよろしいですか?例えば 'sorting'関数を表示します。この関数は' list'へのポインタを最初の引数として取ります。つまり、ポインタへのポインタである 'struct listnumbers **'を意味します。それは意図されていますか?あなたのコードを読んでいる人達と一緒にいなければ、型をポインタとして定義することは、遅かれ早かれ混乱につながります。 –
'struct listnumbers { 浮動小数点数; struct listnumbers * next; }; typedef構造体listnumbers *リスト; void sorting(list * pt、float number); int main() { } 'ここでうまくコンパイルされます。あなたの問題は 'list'は' sorting.h'で未知であるということです。 'sort.h'に含める必要がある' list.h'が必要になるでしょう。 –