char *p[5]; for (int i = 0; i < 5; i++) cin >> p[i];
在编译这一点点代码的时候 输入第二个字符串的时候就会出现 引发了异常: 写入访问权限冲突。
_Str 是 0xCCCCCCCC。
不明白是为什么。求大神指点。。
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
楼主: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]; }
望采纳!!!
报告相同问题?