C言語で構造体が戻り値の関数を実装したい
構造体の配列を作って,その中の1つを返すような関数を作っております。
戻り値が構造体の関数を実装中に以下のようなエラーメッセージが発生しました。
発生している問題・エラーメッセージ
$ gcc hash_test.c hash_test.c:56:8: error: unknown type name ‘hash_table’ static hash_table get_hash(char *str) { ^~~~~~~~~~ hash_test.c: In function ‘get_hash’: hash_test.c:57:25: error: incompatible types when returning type ‘struct hash_table’ but ‘in t’ was expected return hash_tables[1]; ~~~~~~~~~~~^~~
該当のソースコード
C
1struct hash_table { 2 char keyword[MAX_FILENAME_LEN]; 3 struct hash_table *next; 4}; 5struct hash_table hash_tables[HASHSIZE]; 6 7... 8 9static hash_table get_hash(char *str) { 10 return hash_tables[1]; 11}
試したこと
int,voidが戻り値の関数は実装できましたが,
構造体が戻り値となるとなぜエラーが出るのか分からなくなります.
補足情報
動作環境はLinuxです。
よろしくお願いいたします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/29 17:40