爱生活

 找回密码
 立即注册
搜索
查看: 74|回复: 0
打印 上一主题 下一主题

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

[复制链接]

14万

主题

14万

帖子

-134万

积分

限制会员

跳转到指定楼层
楼主
发表于 2023-2-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数组




上一篇:松发陶瓷怎么样,松发陶瓷怎么样
下一篇:顾字怎么写,顾怎么写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

站点统计|手机版|小黑屋|爱生活 ( 蜀ICP备20006951号 )|

 

快速回复 返回顶部 返回列表