初始化数组c语言数组的初始化有哪几种
初始化数组 时间:2021-07-16 阅读:(
)
如何对一维数组a进行正确初始化
一维数组的初始化
说明一个数组变量后,数组元素的值是内存的随机状态值。
数组可以在定义的同时进行初始化。
形式是以一对花括号给出常量值表,系统按下标顺序(存储顺序)对数组元素进行初始化。
给定常数的个数不能超过数组定义的长度。
如果给定常数的个数不足,则系统对其余元素初始化为0值。
例如,有说明:
int array4[3]={1,2,3};
int array5[3]={2};
int array6[10]={0};
int array7[3]={1,2,3,4}; //错误
static int array8[6];
const int array9[5]={0,2,4,6,8};
数组array4定义后,有array4[0]=1,array4[1]=2,array4[2]=3。
数组array5定义后,有array5[0]=2,array5[1]=0,array5[2]=0。
数组array6定义后,对全部元素初始化为0。
数组array7定义错误,因为初始化常量表的常量个数超过数组定义的长度。
只有定义静态数组,才会自动把各元素值初始化为0。
因此,array8的定义,以下说明是等价的:
static int array8[6]={0};
static int array8[6]={0,0,0,0,0,0};
array9数组由关键字const约束为常量,所以必须在定义时对其初始化,并且不能在程序代码中对它的元素重新赋值。
数组变量使用的作用域、访问特性等声明形式和性质与普通常量是相同的。
利用初始化值表,可以用初始化数据的个数默认数组长度声明。
例如,
double d[]={0.1,0.2,0.3,0.4,0.5};
d数组长度为5,等价于:
double d[5]={0.1,0.2,0.3,0.4,0.5};数组初始化
使用memset函数
例如:
#include<iostream>
using namespace std;
int a[1000][1000];
int main()
{
memset(a,0,sizeof(a));
for(int i=0;i<1000;i++)
for(int j=0;j<1000;j++)
{
cout<<a[i][j]<<endl;
}
system("pause");
}
这样就行了,但只能赋值为0和-1;c语言数组的初始化有哪几种
在C语言中,数组的初始化有以下几种方式:
1、定义的时候同时初始化:
int array[10] = {1,2,3,4,5};
2、定义的时候不指定数组大小,由初始化的数组元素来确定大小:
int array[] = {1,2,3,4,5};
3、先定义变量,然后初始化.注意点:定义变量时必须制定数组的大小.此时只能对数组变量成员元素逐一赋值,不能批量赋值.
专心做抗投诉服务器的VirtVPS上线瑞士机房,看中的就是瑞士对隐私的保护,有需要欧洲抗投诉VPS的朋友不要错过了。VirtVPS这次上新的瑞士服务器采用E-2276G处理器,Windows/Linux操作系统可选。VirtVPS成立于2018年,主营荷兰、芬兰、德国、英国机房的离岸虚拟主机托管、VPS、独立服务器、游戏服务器和外汇服务器业务。VirtVPS 提供世界上最全面的安全、完全受保护和私...
关于HostDare服务商在之前的文章中有介绍过几次,算是比较老牌的服务商,但是商家背景财力不是特别雄厚,算是比较小众的个人服务商。目前主流提供CKVM和QKVM套餐。前者是电信CN2 GIA,不过库存储备也不是很足,这不九月份发布新的补货库存活动,有提供九折优惠CN2 GIA,以及六五折优惠QKVM普通线路方案。这次活动截止到9月30日,不清楚商家这次库存补货多少。比如 QKVM基础的五个方案都...
炭云怎么样?炭云(之前的碳云),国人商家,正规公司(哈尔滨桓林信息技术有限公司),主机之家测评介绍过多次。现在上海CN2共享IP的VPS有一款特价,上海cn2 vps,2核/384MB内存/8GB空间/800GB流量/77Mbps端口/共享IP/Hyper-v,188元/年,特别适合电信网络。有需要的可以关注一下。点击进入:炭云官方网站地址炭云vps套餐:套餐cpu内存硬盘流量/带宽ip价格购买上...
初始化数组为你推荐
sdf关于sdf的问题:请问这个是什么啊,怎么弄好啊?微信收款语音播报怎么设置微信收款码声音怎么设置akf德州水份检测仪价格,AKF系列卡尔费休水份测定仪和世界顶级进口品牌相比怎么样?weakhashmapjava中几种Map在什么情况下使用,并简单介绍原因及原理rdlregardless是什么意思拓扑关系什么是矢量数据、栅格数据、拓扑关系?jdk6我是win7的系统,安装了JDK6,环境配置都正确了。但是安装完没有应用程序啊~保留两位有效数字什么叫保留两位有效数字layoutsubviews如何修改TableViewCell中的ImageView的Frame和大小中文搜索引擎百度是不是全球最大中文搜索引擎?
网站空间价格 动态域名解析 网站虚拟主机空间 域名备案号查询 免费动态域名 mediafire下载工具 e蜗牛 台湾谷歌地址 架设服务器 idc资讯 1g空间 中国电信测速网 美国免费空间 万网空间管理 杭州电信宽带 fatcow weblogic部署 paypal登陆 linux命令vi 大硬盘补丁 更多