二维数组

44 阅读1分钟

创建和初始化:

#include <stdio.h>
int main(){
	int arr1[2][3] = {1,2,3,4,5,6};
	int arr2[2][3] = {{1,2,3},{4,5,6}};
	int arr3[2][3] = {{1,2,3},{4}};
	int arr4[][3] = {1,2,3,4,5,6} ;
}

通过数组下标访问元素: 1.访问单独元素:

#include <stdio.h>
int main(){
	int arr[2][3] = {1,2,3,4,5,6};
	printf("%d\n",arr[0][2]);
	printf("%d\n",arr[1][0]);
	printf("%d\n",arr[1][2]);
	
	
	/*int arr2[2][3] = {{1,2,3},{4,5,6}};
	int arr3[2][3] = {{1,2,3},{4}};
	int arr4[][3] = {1,2,3,4,5,6} ;*/
}

运行结果:

image.png

2.访问数组中的所有数据:

#include <stdio.h>
int main(){
	int arr[2][3] = {1,2,3,4,5,6};
	for(int i = 0;i<2;i++){
		for(int j =0;j<3;j++){
			printf("%d",arr[i][j]) ; 
		}
		printf("\n");
	}
	
	
	
	
	
   /*	printf("%d\n",arr[0][2]);
	printf("%d\n",arr[1][0]);
	printf("%d\n",arr[1][2]);
	
	
	int arr2[2][3] = {{1,2,3},{4,5,6}};
	int arr3[2][3] = {{1,2,3},{4}};
	int arr4[][3] = {1,2,3,4,5,6} ;*/
}

运行结果:

image.png

3.给数组输入元素:

#include <stdio.h>
int main(){
	int arr[2][3] = {0};
	for(int i = 0;i<2;i++){
		for(int j =0;j<3;j++){
			scanf("%d",&arr[i][j]) ; 
		}
		
	}
	for(int i = 0;i<2;i++){
		for(int j =0;j<3;j++){
			printf("%d",arr[i][j]) ; 
		}
		printf("\n");
	}
	
	
	
	
   /*	printf("%d\n",arr[0][2]);
	printf("%d\n",arr[1][0]);
	printf("%d\n",arr[1][2]);
	
	
	int arr2[2][3] = {{1,2,3},{4,5,6}};
	int arr3[2][3] = {{1,2,3},{4}};
	int arr4[][3] = {1,2,3,4,5,6} ;*/
}

运行结果:

image.png