数组如何快速初始化为某个值的数据 数组如何快速初始化为某个值-sbobet网址

数组如何快速初始化为某个值?

一般对数组初始化可以用以下方法实现:(1)在定义数组时对数组元素赋以初值。如:1static int a[10]={0,1,2,3,4,5,6,7,8,9};经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。(2)初始化时可以只对一部分元素赋初值。例如:1static int a[10]={0,1,2,3,4};定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0。(3)如果想使一个数组的元素值全部为0,可以用下面的方法:1static int a[10]={0,0,0,0,0,0,0,0,0,0};不能用:1static int a[10]={0*10};如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。(4)在对全部数组元素赋初值时,可以不指定数组长度。

延伸阅读

c语言数组类型如何全部初始化?

c语言中,数组初始化的方式主要有三种:

1、声明时,使用 {0} 初始化;

2、使用memset;

3、用for循环赋值。

数组初始化为0的方式?

具体初始化方法可以参考如下程序段:

(方法一)1int a[5] = {0}

; // 将整型数组a的每个元素都初始化为0或者也可以用如下方法进行初始化:

(方法二)1int a[5] = {0, 0, 0, 0, 0}

; // 将整型数组a的每个元素都初始化为0,初始化效果同上方法一的初始化方法是将数组元素都初始化为同一个数值;

方法二的初始化方法可以分别对数组的每个元素进行初始化,每个元素的数值可以不同。

二维数组初始化正确方法?

c 给二维数组初始化的方法:

1、首先,定义两个整型变量,控制二维数组的输出。

2、接着,给二维数组n[3][4]初始化不同的数值。

3、最后,用二重循环,输出数组中的各个数值。

4、二维数组可以用大括号括起来的数字直接赋值,内层大括号中每对表示一行,每对内层大括号中的值表示一行中的各数值

5、运行程序,可以看到二维数组中的值,成功输出了。

c语言中,如何把数组里面的每一项都初始化为同一个值?

需要准备的材料分别有:电脑、c语言编译器。

1、首先,打开c语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入c语言代码:int a[3];memset(a, 0, sizeof(a));printf(“%d”, a[0]);printf(“%d”, a[1]);printf(“%d”, a[2]);

3、编译器运行test.cpp文件,此时成功将数组每一项都初始化为0。

c语言如何给字符数组初始化?

1、直接逐个初始化字符数组:

字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。

char str[10]={ ‘i’,’ ‘,’a’,’m’,’ ‘,‘h’,’a’,’p’,’p’,’y’};

注意:如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即’’

)。

2、用字符串常量来初始化字符数组:

在c语言中,将字符串作为字符数组来处理。因此可以使用字符串来初始化字符数组。

char str[]={“i am happy”};

也可以省略花括号。

char str[]=”i am happy”;

但是,上述这种字符数组的整体赋值只能在字符数组初始化时使用,不能用于字符数组的赋值,字符数组的赋值只能对其元素一一赋值,下面的赋值方法是错误的。

char str[];

str=”i am happy”;//错误,字符数组的赋值只能按元素一一赋值

c语言数组初始化的条件?

c语言允许用字符串的方式对数组作初始化赋值。例如:

static char c[]={‘c’,’ ‘,’p’,’r’,’o’,’g’,’r’,’a’,’m’}; 可写为:

static char c[]={“c program”}; 或去掉{}写为:

static char c[]=”c program”;

当对全体元素赋初值时也可以省去长度说明。例如:static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};这时c数组的长度自动定为9。

网站地图