割り当てができない理由を理解しようとして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';}