C_and_CPP 版 (精华区)

发信人: hua (pupa), 信区: C_and_CPP
标  题: 关于多维数组指针的初始化 
发信站: 哈工大紫丁香 (Fri Dec 10 18:59:47 2004), 转信

关于多维数组的动态初始化,是经常困扰大家的事情
char cStr[10][10];
这是静态的分配,如果以后的需求已知,这样做是可以的。
但是如果不知道将来需要多少空间,此时便需要动态分配

一维的数组动态分配是很简单的
char *pStr;
pStr = new char[100];

两维的,
char **pStr;
此时如果想用一维的分配方式,的确是很困难。此时可活用typedef,可使
多维数组的动态分配变得很简单。
typedef char *  TChar;

pStr = new TChar[100];
pStr[0]="123124";
pStr[1]= "test";

完全可以通过,int,float,也同样的道理。
于是OK.
--
无名天地之始;有名万物之母。故常无,欲以观其妙;常有,欲以观其徼。此两者,
同出而异名,同谓之玄。玄之又玄,众妙之门。

天地之始,阴阳两分,阴尽阳生,阳尽阴生,生可复死,死可复生,一点真诀谓之变,
穷则通,通则变,阴阳逆转,生死交替。


※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 219.217.235.95]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.938毫秒