您的位置:首页 > 其它

动态创建多维数组

2008-12-22 12:54 232 查看
今天被动态创建多维数组的事搞得头疼,在网上查了资料,记在这里。

一维的创建和释放很简单:

char *p;

p = new char
;

释放:delete []p;

多维的麻烦一点,以2维的为例:

char **p;

p = new char*
;

for (i = 0; i < n; i++)

p[i] = new char[m];

释放:

for(i = 0; i < n; i++)

delete []p[i];

delete []p;

用C语言创建2维数组:

char **p;

p = (char **)malloc(sizeof(char *) * n);

for(i = 0; i < n; i++)

p[i] = (char *)malloc(sizeof(char) * m);

释放:

for(i = 0; i < n; i++)

free(p[i]);

free(p);

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: