动态数组

来源:百度知道 编辑:UC知道 时间:2024/07/02 23:56:23
#include <iostream.h>
void main()
{
char *p2=new char[20];
p2="1235678940987653";
delete[] p2;
}
为什么会出错?

p2="1235678940987653";

这种赋值方法是错误的,字符串形式只能在定义变量的同时赋值才可以的

不是在定义变量时候赋值只能一个一个元素处理
p2="1235678940987653";
修改为
p2[0]='1';
p2[1]='2';
......

这种方法用起来很麻烦,但是必须要这样。

这种赋值方法是错误的,字符串形式只能在定义变量的同时赋值才可以的