在vs code上能正确运行,但是在devc++上会显示process exited with return value 3221225477
查了一下是跟指针有关,可我实在是不太懂
我先定义了一个结构:
struct person{
char *name;
………
};
再定义一个结构:
struct addressbooks{
struct person array[500];
int nowsize;
};
在另一个函数里,是这样定义的:
void addperson(struct addressbooks *p){
char *namescan;
scanf("%d",&namescan);
p->array[p->nowsize].name=namescan;
}
是不是这里出错了?我写的是通讯录管理系统,用c语言。上面那个函数是添加联系人功能。在输入姓名后就退出了,是不是没赋值成功。c语言学的不扎实,希望大佬帮帮忙啦