数组初始化问题
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
;
*/
以上是关于数组初始化问题的主要内容,如果未能解决你的问题,请参考以下文章