求解释~ gcc编译不过??
test.h
#ifndef TEST_H#define TEST_H#define NODE struct snodeextern void func(NODE* node);#endif
#include "test.h"struct snode{};void func(NODE* node){}#include <stdio.h>#include <stdlib.h>#include <string.h>struct node_st;void func(struct node_st*);int main(int argc, char* const argv[]) { func(NULL); return 0;}struct node_st { int n;};void func(struct node_st *node) { if (node) { printf("%d\n", node->n); }}