数组是不可以整体赋值的,只能在数组定义的时候初始化。
一、一维数组初始化如下:
二、二维数组初始化如下:
二、多维数组初始化如下:
扩展资料:
数组作为函数形参传递:
1、一维数组传递:void func(int* array);void func(int array[])。
2、二维数组传递:void func(int** array);void func(int (*array)。[n]);
数组名作为函数形参时,在函数体内,其失去了本身的内涵,仅仅只是一个指针,而且在其失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。
C/C++不支持数组整体赋值,可以在声明数组时整体初始化。无论数组有多大,全部初始化为0的操作很简单,如int a[3000]={0};就可以将a的3000个元素全部置0;若要赋其他值,例如全部赋值为7,写成int a[3000]={7};则不行,这只给a[0]赋值为7,其余的都是0。在数组长度较小时,可直接写入数据初始化,如int a[5]={1,2,3,4,5};,若数组太长,如前述a[3000],写3000个数显然是不现实的。遇到这种情况,可以定义一个带参数的宏来简化初始化的书写,例如要把a[3000]全部初始化为9,可用以下代码:
//#include "stdafx.h"//If the vc++6.0, with this line.