#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]
dev_t dev; dev = MKDEV(300, 0)
时,我遇到了相同的错误,但是如果我写dev_t dev = MKDEV(300, 0)
,我的模块就可以正常运行。这是为什么?背后的原因是什么? - Dr. EssenMKDEV
是一个宏。结果值在编译时预先计算。 - Robert