数组初始化问题

Posted 軒邈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组初始化问题相关的知识,希望对你有一定的参考价值。

/*
	数组初始化:
		1、完全初始化
				int a[5] = 1, 2, 3, 4, 5;
		2、不完全初始化,未被初始化的元素自动为零
				int a[5] = 1, 2, 3;
		3、不初始化,所有元素是垃圾值
				int a[5];
		4、清零,下面的操作数组的全部的元素全部为零
				int a[5] = 0;
		5、错误写法:
			错误写法一:
				int a[5];
				a[5] = 1,2,3,4,5;   
				只有在定义的同时才可以整体赋值,其他情况下整体赋值
				都是错误的;

			错误写法二:
				int a[5]; = 1,2,3,4,5;
				a[5] = 100;
				因为没有a[5]这个元素

			错误写法三:
				int a[5]; = 1,2,3,4,5;
				int b[5];
				如果要把a数组中的值全部赋值给b数组
					错误:
						b = a;(指针会讲为什么是错误的)一位数组的数组名代表数组第一个元素的地址
					正确:
						for(i=0;i<5;i++)
							b[i] = a[i];
*/
/*
	二维数组
		int a[3][4]
		总共是12个元素,可以当作3行4列看待,这12个元素的名字依次是
			a[0][0] a[0][1] a[0][2] a[0][3]
			a[1][0] a[1][1] a[1][2] a[1][3]
			a[2][0] a[2][1] a[2][2] a[2][3]
			a[i][j] 表示第i+1行,j+1列

			int a[m][n]; 该二维数组右下角位置的元素只能是a[m - 1][n - 1]

		初始化:
			int a[3][4] = 1,2,3,4,5,6,7,8,9,10,11,12;
			int a[3][4] = 
			
						1,2,3,4,
						5,6,7,8,
						9,10,11,12
			;
*/

以上是关于数组初始化问题的主要内容,如果未能解决你的问题,请参考以下文章

C++字符指针数组的初始化及赋值问题

数组初始化问题

Java中的数组越界问题

java 基础概念 -- 数组与内存控制

Java 数组声明与初始化

数组初始化问题