多维数组

#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\t",arr[i][j][k]);

      }

      printf("\n");

    }

  }

 

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

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

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

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

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

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

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

  getchar();//暂停界面

  return 0;

//结果

 

 

}

posted @ 2020-08-16 21:29  wh19991213  阅读(54)  评论(0编辑  收藏  举报