设置结构中的值,按值发布? (C90)

时间:2017-10-17 04:13:44

标签: c struct pass-by-value dynamic-allocation c89

我有以下结构:

typedef struct Graph {
  Vertex* x;
  struct Graph* next;
  int numElts;
}Graph;

以下代码:

 void initialize(Graph *x){
 x=malloc(sizeof(Graph));
 x->size=0;

}

但由于某种原因,此调用之后的大小后来被评估为不为零,并且此调用仅在未初始化的图形对象上进行。这是一个问题,传递价值与传递参考?如果是这样,如何解决这个问题,以便实际修改结构字段?

0 个答案:

没有答案