社区
C语言
帖子详情
另一种二维数组分配方法,共只分配两次
cxjddd
2003-07-05 07:52:34
我的想法是把一个二维数组的大小一次分配出来,然后再分割。
分配m*n的int数组:
int** a = new (int*)[m]; //分配指针
int* aa_ = new int[m*n]; //分配空间
for (int i=0; i<m; i++) //分割空间到指针中
a[i] = aa_ + i*n;
for (int i=0; i<m; i++) //使用
for (int j=0; j<n; j++)
a[i][j] = 0;
...全文
31
7
打赏
收藏
另一种二维数组分配方法,共只分配两次
我的想法是把一个二维数组的大小一次分配出来,然后再分割。 分配m*n的int数组: int** a = new (int*)[m]; //分配指针 int* aa_ = new int[m*n]; //分配空间 for (int i=0; i<m; i++) //分割空间到指针中 a[i] = aa_ + i*n; for (int i=0; i<m; i++) //使用 for (int j=0; j<n; j++) a[i][j] = 0;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mahammad
2003-08-17
打赏
举报
回复
int** a=new int* [m];
for(int i=0;i<m;i++) a[i]=new int [n];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
a[i][j]=0;
用双重指针
nmgpy
2003-08-17
打赏
举报
回复
厉害,效率应该很高的。佩服
cxjddd
2003-08-17
打赏
举报
回复
这样当没有内存时要好处理一点,只分配了两次。
lbaby
2003-07-05
打赏
举报
回复
可以的
MaiCle
2003-07-05
打赏
举报
回复
呵,然后呢?你怎么处置那些指针呢?
chukement
2003-07-05
打赏
举报
回复
看不懂。是什么意思啊?
friefnd006
2003-07-05
打赏
举报
回复
厉害,用** a
javascript
二维数组
创建
所以这里给大家带来
二维数组
的三种定义
方法
1.直接定义
二维数组
优点:非常高效方便 缺点:当数量多时 非常的不方便 案例1 这里当前定义的是一个a[2][0]的
二维数组
如果一次要创建多个
二维数组
这种
方法
会...
二维数组
的扩展
由行和列组成的表格,尤其对于
二维数组
而言,无非就是一个一维数组,只不过该一维数组中的每一个元素是另一个一维数组。 2.
二维数组
的创建 2.1 创建一个3行3列的
二维数组
,元素默认都是0 int[][] matrix=new int...
c语言中一维数组和
二维数组
,详解C++中的一维数组和
二维数组
C++一维数组定义一维数组定义一维数组的一般格式为:类型标识符 数组名[常量表达式];例如:int a[10];它表示数组名为a,此数组为整型,有10个元素。关于一维数组的几点说明:1) 数组名定名规则和变量名相同,遵循...
函数和
二维数组
如果将
二维数组
作为参数传递给函数,那么在函数的参数...
二维数组
作为参数时,其数组名被视为其地址,因此和一维数组一样,其相应的形参是一个指针。其中参数size指定
二维数组
的行数。假如我们有一个
二维数组
data。..
c语言
二维数组
作用,C语言
二维数组
的定义和引用
C语言
二维数组
的定义和引用C语言的设计目标是提供
一种
能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面是小编分享的C语言
二维数组
的定义与引用,欢迎大家...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章