c语言 - "图形"错误的冲突类型



我得到一个错误说'冲突类型的'图'为以下代码,但我不确定问题是什么,因为图是在任何地方使用之前声明的。有人知道问题是什么吗?

#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#define __USE_BSD // make prototype for strdup visible
#include <string.h>
typedef struct linkedlist { // linked list of ints (for use in Node)
  int index;
  struct linkedlist *next;
} List;
typedef struct { // a Node of a Graph
  char *name;
  List *outlist; // adjacency list
  int outdegree; // length of outlist
  int indegree; // length of inlist
  int dfsnum;
  //double pagerank_score; //not needed for this exercise
} Node;
typedef struct {
  int MaxSize;
  Node *table;
} Graph;
// use to check result of strdup, malloc etc.
extern void check (void *memory, char *message);
extern int initialize_graph (Graph *mygraph, int MaxSize);
extern int insert_graph_node (Graph *mygraph, int n, char *name);
extern int insert_graph_link (Graph *mygraph, int source, int target);
extern int read_graph (Graph *mygraph, char *filename);
extern void print_graph (Graph *mygraph);

我不确定,但我认为CDT MinGW有一个扩展的C库,它已经有一个保留的变量名,称为"图",你试过重命名你的结构吗?这可能是这种情况,尽管我从未使用过CDT MinGW

最新更新