char *p[5];
for (int i = 0; i < 5; i++)
cin >> p[i];
在编译这一点点代码的时候
输入第二个字符串的时候就会出现
引发了异常: 写入访问权限冲突。
_Str 是 0xCCCCCCCC。
不明白是为什么。求大神指点。。
楼主:char *p[5];这里你只是定义声明了p是一个数组指针,该数组共有5个元素,其中每个元素是一个指针。需要对每个指针申请一个char大小的内存空间才能向其中赋值。
不然肯定是非法操作内存块,所以会段错误。修改方法如下:
char *p[5];int i = 0;
for (i = 0; i < 5; i++)
{
p[i] = new char;
cin >> p[i];
}
望采纳!!!