c++中动态分配字符数组后,怎样给某个数组元素赋值?

2024-11-28 04:31:01
推荐回答(3个)
回答1:

给个例子

比如
int m=5;
char *d;
d=new char[m];
d[m]='a'; ←数组从0开始数
也就是说 声明了 5个
是从0-4 并没有 d[5]这个 所以最后一条 d[m]='a';会报错

回答2:

d=new char[m+1]

回答3:

数组都是 0 到 m-1啊,d[m]还没定义呢