//一维动态数组
char *a=new char[20];
for(int i=0;i<20;i++)a[i]='a'+i;
for(int i=0;i<20;i++)cout<<a[i];
输出结果是
abcdefghijklmn....
//二维动态数组
char **a=new char *[2];//这是在创建一个数组,这个数组有2维,里面的元素是是一个指向char类型的指针
//返回的是一个指向这个区域的双重指针,
//意思就是说,在char *[2],当中的每一个元素都是一个指针,指向char
//而a只指向这个元素的指针,所以他是二重的
for(int i=0;i<2;i++)
a[i]=new char [20];//好的,这句话,就验证了我们的上面的a中的每一个元素a[i]都是指向char的指针,
//现在在为这个指针赋值
for(int i=0;i<2;i++)
for(int j=0;j<20;j++)a[i][j]='0'+(i*20)+j;
for(int i=0;i<2;i++)
{
for(int j=0;j<20;j++)
{
cout<<a[i][j];
}
cout<<endl;
}