多维数组

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

int main()

{

//一维数组定义:数据类型 数组名[元素个数]      一行几列

//二维数组定义:数据类型 数组名[行][列]={{值1,值2},{值3,值4}};

//三维数组定义:数据类型 数组名[层][行][列]

  int arr[2][3][4]=

  {

    {

      {1,2,3,4},

      {2,3,4,5},

      {3,4,5,6}

    },

    {

     {4,5,6,7}.

     {5,6,7,8},

     {6,7,8,9}

    }

  };

  for(int i=0;i<2;i++)

  {

    for(int j=0;j<3;j++)

    {

      for(int k=0;k<4;k++)

      {

        printf("%d ",arr[i][j][k]);

      }

      printf(" ");

    }

  }

  printf("三维数组的大小:%d ", sizeof(arr));//层*行*列*数据类型=2*3*4*int=96

  printf("三维数组一层大小:%d ", sizeof(arr[0]));//48

  printf("三维数组一行大小:%d ", sizeof(arr[0][0]));//16

  printf("三维数组一个元素大小:%d ", sizeof(arr[0][0][0]));//4

  printf("层:%d ", sizeof(arr) / sizeof(arr[0]));//2

  printf("行:%d ", sizeof(arr) / sizeof(arr[0][0]));//6

  printf("列:%d ", sizeof(arr[0][0]) / sizeof(arr[0][0][0]));//4

  getchar();//暂停界面

  return 0;

//结果

}

原文地址:https://www.cnblogs.com/wanghong19991213/p/13514426.html