在学习C++过程中,写通讯录程序——增加联系人部分
前面是对联系人信息的输入,到这段代码时,回车无反应,过一段时间后,强制退出运行窗口。
abs->personArray[abs->m_size].name = name;
abs->personArray[abs->m_size].sex = sex;
abs->personArray[abs->m_size].age = age;
abs->personArray[abs->m_size].tel = tel;
abs->personArray[abs->m_size].address = addr;
后设置断点到该代码段时,报错引发了未经处理的异常:读取访问权限冲突
,查询资料得知是指针未初始化,原来的错误代码如下:
Person personArray[MAX];
AddressBook abs;
此时结构体abs中的m_size尚未定义,所以后来没法进行写入操作。所以修改后,即增加一条语句,定义abs中m_size大小:
Person personArray[MAX];
AddressBook abs;
abs.m_size = 0;