去评论
爱生活

在C语言中数组的初始化是如何定义的?,c++数组怎么初始

123
2023/02/19 19:51:01

在C语言中数组的初始化是如何定义的?


变量可以在定义的时候初始化,数组也可以。array[5]={1,2,3,4,5};
在定义数组时,可以用放在一对中的初始化表对其进行初始化。初始化值的个数可以和数组元素个数一样多。
如果初始化的个数多于元素个数,将产生编译错误;如果少于元素个数,其余的元素被初始化为0。
如果维数为空时,那么将用初始化值的个数来隐式地指定数组元素的个数,如下所式:nt array[]={1,2,3,4,5};
这也表明数组 array元素个数为5。main()
}
int i,array[]={1,3,5,7,9,11}; for(i=0;i<5;
printf(%d,array); r(i=0;i<5;i++) p
printf(\n);
最终结果为13579


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


C语言允许用字符串的方式对数组作初始化赋值。例如:
staticcharc[]={'c','','p','r','o','g','r','a','m'};可写为:
staticcharc[]={"Cprogram"};或去掉{}写为:
staticcharc[]="Cprogram";
当对全体元素赋初值时也可以省去长度说明。例如:staticcharc[]={`c`,``,`p`,`r`,`o`,`g`,`r`,`a`,`m`};这时C数组的长度自动定为9。

扩展资料:
数组的使用规则:
1.可以只给部分元素赋初值。当{}中值的个数少于元素个数时,只给前面部分元素赋值。例如:staticinta[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:staticinta[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:staticinta[10]=1;请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。
3.如不给可初始化的数组赋初值,则全部元素均为0值。
4.如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。例如:staticinta[5]={1,2,3,4,5};可写为:staticinta[]={1,2,3,4

C 数组初始问题?
在 VS2019 中这样初始化会报错, 应该怎样写呢?



在C语言中,如果不初始化,整型数组会得到一个乱码数组,即所有的元素都是乱码。
初始化的语句是:
int c[10]={1,2,3,4,5,6,7,8,9,0};
花括号内直接写10个元素,。
你写的{[0...9]=2}语法不正确。
所以,运行时会报错。


C语言数组指计如何初始化?


数组指针是一个指针,指针指向的是一个数组,初始化时将它指向一个数组就好了
  在下面的例子中
  int (*p)[10]; //p是一个数组指针,指向一个有10个元素的整型数组
  int array[10];//array[10]是一个数组
  p = array; //这里是初始化,将数组指针p指向array数组