我有一个名为table的结构,我只想创建一个表,就像java中的构造函数一样,但是当我在main中调用这个函数时,它会给出分段错误

struct table *create(char *name,int number,char *s_name)
{
  struct table *newTable;
  newTable->name = name;
  newTable->number = number;
  newTable->s_name = s_name;
  return newTable;
}

最佳答案

struct table *newTable = malloc(sizeof(struct table));

使用完后不要忘记调用free,因为C没有java那样的垃圾收集器。

关于c - c分割故障结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1933330/

10-15 14:26