这样写报了这个错误是什么原因啊,输入名字之后就报这个错
void InitContact(Contact* pc)
{
assert(pc);
pc->count = 0;
memset(pc->data, 0, sizeof(pc->data));//为data设置一块内存
//memset的头文件引用在contact.h中
}
void AddContact(Contact* pc)
{
assert(pc);//pc指向了这个通讯录
if (pc->count == MAX)
{
printf("通讯录已满,无法添加\n");
return;
}
printf("请输入名字:");
scanf_s("%s", pc->data[pc->count].name);//最开始通讯录一个信息都没有,所以存第一个就是放到下标为0的地方去,此时count++,变为1 ,再存一个人地址放在下标为1的地方,所以说明下标就是count
//这里名字是个数组,所以不用&
printf("请输入年龄:");
scanf_s("%d", &(pc->data[pc->count].age));
//这里年龄是整型变量,所以得&
printf("请输入性别:");
scanf_s("%s", pc->data[pc->count].sex);
printf("请输入电话:");
scanf_s("%s", pc->data[pc->count].tele);
printf("请输入地址:");
scanf_s("%s", pc->data[pc->count].addr);
pc->count++;
printf("增加成功\n");
}