c语言二维数组初始化的方式

原创 2017年05月17日 23:02:28
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int **arr;
    int m=3,n=4,i,j;
    arr = (int **)malloc(sizeof(int*)*m);
    for(i=0; i<m; i++)
        arr[i] = (int *)malloc(sizeof(int)*n);

    for(i=0; i<m; i++)
        for(j=0; j<n; j++)
            arr[i][j] = i*10+j;

    for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
        {
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }

    for(i=0; i<m; i++)
        free(arr[i]);

    free(arr);
    return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int m=3,n=4,i,j;
    int *storage;
    int **matrix;
    storage = (int *)malloc(sizeof(int) * m*n);
    matrix = (int **)malloc(sizeof(int *) * m);
    for(i=0; i<m; i++)
        matrix[i] = &storage[i*n];

    for(i=0; i<m; i++)
        for(j=0; j<n; j++)
            matrix[i][j] = i*10+j;

    for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
            printf("%d ", matrix[i][j]);
        printf("\n");
    }

    free(storage);
    free(matrix);
    return 0;
}

c语言二维数组的定义和初始化

二维数组: 用于存放一位数组的数组,被称为二维数组。 #include //二维数组的长度 #define kI 3 #define kJ 4 /** 打印二维数组元素 */...

图解C语言二维数组在内存中的分布方式

指针与数组的关系是非常亲密的,有你就有我,没你我的价值起码少一大截的那种;所以讲到指针必会重提数组...

c语言 二维数组 源码

  • 2013年06月08日 21:12
  • 513B
  • 下载

c语言寻找二维数组中的鞍点

  • 2015年11月06日 19:34
  • 2KB
  • 下载

C语言提高-32讲: 二维数组

知识点总结:                一:二维数组及其定义               初始化              1)分行给二维数组赋初值              2)将所有数据写...

C语言动态分配二维数组

  • 2013年04月06日 17:04
  • 6KB
  • 下载

C语言二维数组的定义和引用

  • 2013年03月18日 11:28
  • 44KB
  • 下载

C语言实现一、二维数组动态内存分配与释放以及图像的线性插值放大与优化

要完成图像的两倍线性放大,最先想到用二维数组来实现,每次插值采用时间复杂度为O(n^2)的两个for循环来实现,插几次值就OK了。做完之后,大师说这个程序还有优化的空间,因为计算机的内存时一块一维连续...
  • psy6653
  • psy6653
  • 2016年07月28日 14:11
  • 2104

用C语言求二维数组鞍点

  • 2012年10月23日 22:45
  • 709KB
  • 下载

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

  • 2010年12月14日 11:40
  • 350B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言二维数组初始化的方式
举报原因:
原因补充:

(最多只允许输入30个字)