C++创建字符串数组

我请教一下,C++创建字符串数组
最新回答
键盘书生

2024-05-03 05:04:20

需要动态分配内存。比如你要定义一个长度为10的
字符串
数组,你可以这样定义:
char*
array[10];
数组中的每个元素都是一个指向字符的指针。
然后对其进行初始化,使各指针为空:
for
(
int
i
=
0;
i
<
10;
i++
)
array[i]
=
null;
为数组中的某一元素赋值时,用new为其动态分配内存,比如要将数组第5个元素置为“hello”,这样写:
p[4]
=
new
char[6];
strcpy(
p[4],
"hello"
);
程序结束时,要释放数组中的各指针,用到delete,这样写:
for
(
int
i
=
0;
i
<
10;
i++
)
if
(
p[i]
!=
null
)
delete
p[i];