我有一个名为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/