`
coolbamboo2008
  • 浏览: 15808 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

阅读更多
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);
分享到:
评论

相关推荐

    C语言二维数组编程练习

    首先,二维数组在C语言中被声明为`类型名 数组名[行数][列数]`,例如`int arr[3][4]`创建了一个3行4列的整型数组。数组的元素可以通过`arr[i][j]`的方式访问,其中`i`表示行索引,`j`表示列索引,索引从0开始。 ...

    c语言中动态创建二维数组

    在C语言中,可以使用`malloc()`函数来动态分配内存,而创建二维数组需要两次分配:一次是为行指针分配空间,另一次是为每一行的数据分配空间。 1. **动态分配行指针**: 在C语言中,我们可以先定义一个指向一维...

    将二维数组进行线性插值

    4. **生成新数据**:将插值后的值插入到原有的二维数组中,创建一个新的二维数组。 5. **写入TXT文件**:使用编程语言提供的功能,将更新后的二维数组以TXT格式写回文件。可以设定合适的输出格式,如逗号分隔值(CSV...

    C语言数组:C语言数组定义、二维数组、动态数组、字符串数组_C语言中文网1

    访问二维数组中的元素时,使用两个索引,如 `matrix[i][j]`,其中i是行索引,j是列索引。 6.3 C语言数组元素的查询 要访问数组中的特定元素,可以直接通过索引来获取。例如,要获取数组arr的第一个元素,可以写成 `...

    C语言动态分配二维数组

    标题“C语言动态分配二维数组”直接指出了本文的主要内容是关于在C语言环境下如何使用动态内存分配函数(如`malloc`)来创建一个可以变化大小的二维数组。 #### 描述解析: 描述部分强调了将详细讨论如何在C语言中...

    c语言基础-c语言编程基础之二维数组操作示例-相对名次.zip

    在C语言中,二维数组是数据结构的一种,它在内存中以行主序的方式存储,可以被视为多个一维数组的集合。本教程将深入探讨C语言中的二维数组操作及其在编程基础中的应用,特别是如何使用二维数组来表示相对名次。 二...

    VC将二维数组显示为图像

    6. 使用CreateDIBSection函数创建一个与位图兼容的内存DC,并将二维数组的数据复制到位图中。 7. 使用SelectObject函数将位图选入窗口的设备上下文。 8. 使用StretchBlt或BitBlt函数将位图绘制到窗口上。StretchBlt...

    百度网盘c语言二维数组初始化 (3).zip

    这时,可以使用动态分配内存来创建二维数组: ```c int **arr; int rows, cols; // 获取rows和cols的值 arr = (int**)malloc(rows * sizeof(int*)); for (int i = 0; i ; i++) { arr[i] = (int*)malloc(cols * ...

    深入浅出理解C语言指针与二维数组.pdf

    掌握指针的概念和使用方法,尤其是在访问和操作二维数组中的元素时的应用,对于编程者来说是必须要熟练掌握的技能。通过本文的学习,可以帮助初学者更好地理解指针和二维数组之间的关系,为未来更深入地学习C语言...

    c语言动态数组的实现方法

    下面将详细讨论`malloc()`函数在创建一维和二维动态数组中的应用,以及二维数组的两种实现方式。 一、`malloc()`函数详解 `malloc()`是C语言中用于动态内存分配的关键函数,其原型为`void* malloc(size_t size)`。...

    c语言基础-c语言编程基础之二维数组操作-两地调度.zip

    在C语言中,二维数组是处理表格数据或矩阵的常用数据结构。本教程将深入探讨C语言中的二维数组操作,并结合“两地调度”的概念来解释其实际应用。二维数组本质上是一组一维数组的集合,可以理解为一个矩阵,每个元素...

    C#编写的读取任何版本的Excel文件,并写入二维数组中。

    本篇文章将详细讲解如何使用C#来读取不同版本的Excel文件,并将其内容写入二维数组中。我们将探讨以下几个关键知识点: 1. **Excel文件格式**:Excel文件有两种主要格式,即二进制的`.xls`(Excel 97-2003 Binary ...

    C语言-二维数组two-dimensional-array-master.zip

    在C语言中,二维数组是一种强大的数据结构,它模拟了表格的形式,允许我们存储和操作多行多列的数据。在本项目"two-dimensional-array-master"中,我们可以期待深入理解并实践C语言中的二维数组概念。 二维数组本质...

    c语言二维数组初始化 (2).zip

    在C语言中,二维数组是一种非常重要的数据结构,它用于存储多行多列的数据,类似于表格形式。在编程中,二维数组的初始化是理解和正确使用它们的关键步骤。本压缩包文件"**c语言二维数组初始化 (2)**"可能包含相关的...

    二维动态数组的用法

    分配完内存后,我们可以在二维数组中进行赋值操作。由于二维数组本质上是一个指针的数组,所以我们可以使用两个下标来访问元素,第一个下标表示行,第二个下标表示列: ```c void assignValue(int **array, int n, ...

    把真彩色BMP位图转化为二维数组

    在计算机编程与图像处理领域,将BMP格式的位图转换为二维数组是一项非常实用的技术。这种技术不仅能够帮助开发者更好地理解和操作图像数据,还在诸如机器人视觉识别等应用中扮演着重要角色。 #### BMP格式简介 BMP...

    c语言二维数组初始化.zip

    在解压并学习“c语言二维数组初始化.zip”中的内容时,你可能会遇到如何声明、如何初始化、如何访问和操作二维数组元素以及如何释放动态分配内存的例子。这些基础知识对理解C语言中的数组处理至关重要,特别是对于...

    5从键盘输入二维数组的值.zip

    首先,二维数组可以被视为由多个一维数组构成的数组,它在内存中连续存储,形成一个矩阵的结构。在C++中,二维数组通常用以下语法声明: ```cpp 类型 arrayName[行数][列数]; ``` 例如,如果我们想要创建一个3x3的...

    C语言迷宫游戏(二维数组)C-mazeGame-master.zip

    游戏逻辑会涉及如何读取并解析二维数组中的数据,以及如何处理玩家的移动请求。 4. **控制流**: - 使用条件语句(if-else)和循环(for, while)来控制游戏流程。例如,根据玩家输入的方向更新玩家位置,检查...

Global site tag (gtag.js) - Google Analytics