1. ホーム
  2. c

[解決済み] [Solved] なぜこのようなエラーが発生するのでしょうか。「データ定義に型またはストレージクラスがない」?

2022-01-31 20:49:58

質問

#include <stdio.h>
#include <stdlib.h>

struct NODE {
    char* name;
    int val;
    struct NODE* next;
};
typedef struct NODE Node;

Node *head, *tail;
head = (Node*) malloc( sizeof( Node ) ); //line 21

そして、こんな風にコンパイルしています。

cc -g -c -o file.tab.o file.tab.c

このエラーメッセージが表示されるのですが。

file.y:21:1 warning: data definition has no type or storage class [enabled by default]

解決するには?

次のような行のようです。

head = (Node*) malloc( sizeof( Node ) ); //line 21

は外側にあります。 main()

main())