我试图理解为什么这项任务g.node = n1;
是不可能的。
谁能解释一下?这个想法是使用结构创建一个带有节点的图。我认为这种方法会起作用,但我得到error: incompatible types in assignment
了g.node = n1;
#include <stdio.h>
typedef struct
{
int value;
int *edges;
int *adj;
} Node;
typedef struct
{
Node *node;
} Graph;
void resize_array(char *, int);
void copy_array (char *, char *);
int main()
{
Graph g;
Node n1, n2;
int edgesS[1] = {9};
int adjS[1] = {5};
n1.edges = edgesS;
n1.adj = adjS;
n1.value = 1;
g.node = n1;
return 0;
}
void resize_array(char * array, int size){array[size] = '\0';}