struct Object * newObj(char * nome, int idade, float altura) {
struct Object *obj = (struct Object *) malloc(sizeof(struct Object));
strcpy(obj->nome, nome); // This is the line
obj->idade = idade;
obj->altura = altura;
return obj;
}
这是我的代码,我不知道为什么我在strcpy中出现分段错误。
有什么想法吗?
提前致谢。
答案 0 :(得分:3)
在struct Object
类型中,nome
成员被声明为指针,您还需要为数组分配内存。没有分配内存obj->nome
有一个inderminate值。