数组

数组

是若干个相同类型的变量在内存中有序存储的集合

数组的定义

一维数组的定义

	//格式 、
	
	//1.静态初始化 
	//数据类型  数组名[数组元素个数];
	int arrary1[1];
	char array2[10];

	//2. 动态初始化 ,先不给出元素个数
	int array3[] = {1,5,3,7,3,3};
	printf("arrary2:%d\n",sizeof(array2)); //arrary2:10
	printf("arrary3:%d\n",sizeof(array3)); //arrary3:24

二维数组的定义

	//二维数组
	//静态初始化
	int array4[5][3]; //五行三列的二维数组

	//动态初始化
	int array5[][2] = { {1},{1,2},{1,2},{2}  //行数可以不写,列数一定要写
	};
	printf("arrary5:%d\n", sizeof(array5));  //arrary5:32 4列,每列2个,int类型为4个字节  4*8 = 32

数组的初始化

赋初值,二维数组与一维数组相似

	//第一种初始化方式 ,用下标
	int arrary1[1];
	arrary1[0] = 1;
	char array2[10];
	array2[0] = 'c';
	array2[1] = 'b';
	array2[7] = 'j';
	//第二种方式 定义的时候就初始化
	char array2[10] = { '1','2','d'};

数组的引用

//一维数组 数组名[下标]
	char array2[10] = { '1','2','d'};
	//遍历
	for (int i = 0; i < 3; i++)
	{
		printf("arrary[%d]:%c\n", i, array2[i]); 
		/*
		arrary[0]:1
		arrary[1]:2
		arrary[2]:d
		*/
	}
	//二维数组 数组名[行下标][列下标]
	int arr[][2] = { {1,2},{3,4},{5,6}};
	int i, j = 0;
	//遍历
	for ( i = 0; i < 3; i++)
	{
		for ( j = 0; j < 2; j++)
		{
			printf("arr[%d][%d]:%d\n", i,j, arr[i][j]);
		}
	}
	/*
	arr[0][0]:1
	arr[0][1]:2
	arr[1][0]:3
	arr[1][1]:4
	arr[2][0]:5
	arr[2][1]:6
	*
posted @ 2022-03-18 13:31  阿肆啊  阅读(26)  评论(0编辑  收藏  举报