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;
}

二维数组的初始化

二维数组初始化的形式为:   数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 };   在{ }中给出各数组元素的初值,各初值之间用逗号分开。把{ }中...
  • chenshijun0101
  • chenshijun0101
  • 2011年07月28日 11:19
  • 178977

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

二维数组: 用于存放一位数组的数组,被称为二维数组。 #include //二维数组的长度 #define kI 3 #define kJ 4 /** 打印二维数组元素 */...
  • CHANGXIAOTING
  • CHANGXIAOTING
  • 2015年09月03日 00:44
  • 6705

c语言中如何动态初始化二维数组

许多c语言书中,很少谈到如何用malloc动态初始化一个二维数组。下面,我写了一段代码,要动态初始化二维数组。 #include #include int** test(int m, int n...
  • majinfei
  • majinfei
  • 2013年11月25日 12:57
  • 2186

C语言中二维字符数组的定义和初始化

  • huangzheguyun
  • huangzheguyun
  • 2009年05月31日 17:30
  • 57113

C语言 二维数组下标为变量的初始化方法

例如:构建一个maxrownum*maxrownum的矩阵     long double **data1_bfE;          data1_bfE=(long double...
  • hust_sheng
  • hust_sheng
  • 2015年04月16日 16:36
  • 1801

c语言二维字符数组的初始化和赋值

char *argv[256];//二维字符数组 memset(argv,0,256); for(int j=0;j
  • earbao
  • earbao
  • 2014年12月24日 15:04
  • 6953

二维数组定义及初始化

#include #include using namespace std; int main () {     int a[3][2] = {(0,1),(2,3),(4,5)};//注意...
  • qq_32744005
  • qq_32744005
  • 2016年06月13日 17:04
  • 10620

C/C++ 二维动态数组的分配和赋值

平台:Visual Studio 2013 近期找工作中,错过了阿里和腾讯的笔试,百度的笔试也让我措手不及。还好有个赛码网能让我练练在线笔试题。 最近笔试题总是会调试不出来,主要是存在着输入...
  • always_loop
  • always_loop
  • 2016年09月22日 17:52
  • 2161

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

#include #include int main() { int **arr; int m=3,n=4,i,j; arr = (int **)malloc(sizeof...
  • qq_29630271
  • qq_29630271
  • 2017年05月17日 23:02
  • 517

二维数组的定义和初始化

下面是两个二维数组的定义和初始化。public class Arraydemo2{ public static void main (String[] args){ //...
  • wh_java01
  • wh_java01
  • 2016年12月30日 10:01
  • 1643
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言二维数组初始化的方式
举报原因:
原因补充:

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