leetcodeLCP gps string object 后台界面模板 管理后台框架 sql server 视频教程 最新更新国内最快的dns android富文本框架 spark算法 配置tomcat环境变量 bootstrap颜色 phpstorm插件 python数据格式 python正则匹配 python中pop函数 python循环10次 python函数大全 python写入文件 java设置 java基础编程 远程登录linux sql语句大全实例教程 java小程序 m4a转mp3格式转换器 修改tomcat端口 微信python退出程序 js获取父节点 手机主题之家 电脑密码查看器 分屏软件 剑灵龙骨卷轴 qq浏览器手机版 dnf选择角色卡死 php验证码 主播音效 3dmax布尔运算 小米自动开关机 英雄联盟美图 彩虹魔药
当前位置: 首页 > 学习教程  > 编程语言

动态分配二维数组

2020/12/5 9:40:14 文章标签:

C int **a;a(int**)malloc(sizeof(int*)*(n10));for(int i0;i<n10;i){a[i](int*)malloc(sizeof(int)*(m10));memset(a[i],0,sizeof(int)*(m10)); //动态分配的空间每行是连续的 行与行不连续 因此空间不连续//申请每行的空间 都要memset 并且 memset 的最后一个参数…

C

 	    int **a;
        a=(int**)malloc(sizeof(int*)*(n+10));
        for(int i=0;i<n+10;i++)
        {
            a[i]=(int*)malloc(sizeof(int)*(m+10));
            memset(a[i],0,sizeof(int)*(m+10));      //动态分配的空间每行是连续的 行与行不连续 因此空间不连续
                                                    //申请每行的空间 都要memset   并且  memset 的最后一个参数 要 * 数量
        }

C++

  
        int **a=new int*[n+10];
        for(int i=0;i<n+10;i++)
        {
            a[i]=new int[m+10]();
            memset(a[i],0,sizeof(int)*(m+10));
        }
    
	//释放空间
 		for(int i=0;i<n+10;i++)
        {
            delete []a[i];
            a[i]=NULL;
        }
        delete []a;
        a=NULL;


本文链接: http://www.dtmao.cc/news_show_450055.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?