0

皆さん、こんにちは。共有できるようにヘッダー ファイルに ac 構造体を配置する際に問題が発生しています。実際にエラーなしでコンパイルする解決策をまだ見つけていないので、何が間違っているのかわかりません。

ヘッダー ファイル awget.h

#ifdef awget_H
#define awget_H

typdef struct List{
char IPs;
}List;

#endif

ソースファイル awget.c

#include "awget.h"
int main(int argc, char *argv[]) 
{
 List receiveHere;
 struct List sendHere;

 return 0;
}

ソース ファイルの最初の宣言は、「エラー: 不明な型名 'List'」を返します。2 番目の宣言は、「エラー: 'sendHere' のストレージ サイズが不明です」を返します。

私が収集できたものから、最初は法的な宣言でなければなりませんが、明らかに間違っています。私は extern と typedefs を試し、ヘッダー記事のすべての c 構造体を読んで、適切にコンパイルされたものは言うまでもなく、無駄に構造体をヘッダーに配置する方法を適切に理解しようとしました。

誰かが私を適切なリソースの方向に向けるか、私が間違ってセットアップしたものに光を当てることができますか? お時間をいただきありがとうございます。

4

1 に答える 1

6

1)「定義されていない場合」のよう#ifndefに、使用する必要があります。

変化する

#ifdef awget_H

#ifndef awget_H

2) ではありtypedefませんtypdef

3) C++ でない場合は、C++ である必要はありList sendHereませんstruct List sendHere

于 2012-09-19T04:28:24.813 に答える