0
点赞
收藏
分享

微信扫一扫

C语言三维数组问题

年夜雪 2022-02-19 阅读 81
c语言

刚学的,凑合看(有不足,请指正)

1.理解

int [4][3][2];   //定义一个深度(层数)为4,行数为3,列数为2的三维数组

(至于深度怎么理解都可以,总之就是想象一个立方体,你正对面是第0层,然后依次往后排)

2.代码如下

#include<stdio.h>
#include<string.h>
int main(){
	int a[4][3][2];
	memset(a,0,sizeof(a));
	int i,j,k,n=0;
	for(i=0;i<4;i++){
		//if(i==2)break;
		for(j=0;j<3;j++){
			for(k=0;k<2;k++){
				a[i][j][k]=n++;
			}
		}
	}
	for(i=0;i<4;i++){
		for(j=0;j<3;j++){
			for(k=0;k<2;k++){
				printf("%02d ",a[i][j][k]);
			}
			printf("\n");
		}
		printf("\n");
	}
	return 0;
}

 3.运行结果

4.不完全赋值的情况

memset();被我注释掉之后,我只赋值了前两层(Dev C++运行结果如下(其他的我不知))

 如图,后面两层为随机数

举报

相关推荐

0 条评论