[解決済み] エラー: 不明な型名 構造体
2022-02-08 23:43:31
質問
C言語でConway's Game of Lifeを解こうとしています。すべての関数を含む.hファイルを書きましたが、ヘッダーファイルで次のエラーが発生しました。 error: unknown type name "matrix"
これはヘッダーファイルの冒頭で、構造体の宣言と1つ目の関数が含まれています。
#include<stdio.h>
#include<string.h>
#define MAX 1000
struct matrix{
int Val, Next;
};
void intro_date(int nr_elem, matrix a[MAX][MAX]){
int x,y;
printf("Enter the line and the column of the element which you wish to read within the matrix: \n");
while(nr_elem){
scanf("%d%d",&x,&y);
a[x][y].Val=1;
--nr_elem;
}
}
解決方法は?
という構造体を定義しました。
struct matrix
. これは
matrix
構造体の定義の前には、必ず
struct
キーワードを使用します。
関数の定義を変更します。
void intro_date(int nr_elem, struct matrix a[MAX][MAX])
また、ヘッダーファイルには、コードを入れてはいけません。 そこにあるのは型定義と宣言だけです。 もし複数のソースファイルにこのヘッダーが含まれていた場合、それぞれで作成されるオブジェクトファイルには、関数
intro_date()
. これらのファイルをリンクしようとすると、次のようなエラーが発生します。
intro_date()
が再定義されました。
の定義は
intro_date
は、ちょうど1つのソースファイルに存在する必要があります。 そうすると、ヘッダにはその宣言だけが含まれることになります。
関連
-
[解決済み】単項演算子「*」の型が無効(「int」がある)C言語でのエラー
-
[解決済み] Connect: ソケット以外でのソケット操作
-
[解決済み】式は、単純なポインタ演算を使用して完全なオブジェクト型へのポインタでなければなりません【重複】。
-
[解決済み】ISO C90では、C言語での宣言とコードの混在が禁止されています。
-
[解決済み】 strcpyとstrdupの比較
-
[解決済み] テスト
-
[解決済み】C 未知の型名「my_structure」。
-
[解決済み】「複数の定義」「最初に定義されたのはここです」エラーについて
-
[解決済み】警告:引数「互換性のないポインタ型から」を渡す[デフォルトで有効]。
-
[解決済み】MPI通信でMPI_Bcastを使用する場合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】valgrind - サイズ8のブロックが割り当てられた後、アドレス ---- が0バイトになる。
-
[解決済み】エラー:'for'ループの初期宣言はC99モードでしかできない【重複
-
[解決済み】Cygwin - Makefile-error: ターゲット `main.o' のレシピに失敗しました。
-
[解決済み] [Solved] なぜこのようなエラーが発生するのでしょうか。「データ定義に型またはストレージクラスがない」?
-
[解決済み] エラー:整数が期待されるところで集約値が使用された
-
[解決済み] '{'トークンの前に期待される式
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】Linuxソケットのwrite()でBad File Descriptorが発生するC
-
[解決済み】シンプルなC言語のscanfが機能しない?重複
-
[解決済み】typedef struct と struct の定義 【重複】typedef struct と struct の定義。