六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 142|回复: 0

c语言在堆(内存)中创建二维数组

[复制链接]

升级  30%

3

主题

3

主题

3

主题

童生

Rank: 1

积分
15
 楼主| 发表于 2013-1-19 04:12:44 | 显示全部楼层 |阅读模式
int ** CreateTwoIntArray(int row,int line,int **array){  int *ptr = NULL;        int i;    ptr = (int*)malloc(row*line*sizeof(int));     array = (int**)malloc(row*sizeof(int*));     for(i=0;i<row;i++)       array[i] = ptr+i*line;    for(i=0;i<row*line;i++)//赋值        ptr[i] = 0; return array;}


用完了不要忘记free,注意顺序:

free(array[0]);
free(array);
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表