在学习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;