初始化数组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、先定义变量,然后初始化.注意点:定义变量时必须制定数组的大小.此时只能对数组变量成员元素逐一赋值,不能批量赋值.
BuyVM针对中国客户推出了China Special - STREAM RYZEN VPS主机,带Streaming Optimized IP,帮你解锁多平台流媒体,适用于对于海外流媒体有需求的客户,主机开设在拉斯维加斯机房,AMD Ryzen+NVMe磁盘,支持Linux或者Windows操作系统,IPv4+IPv6,1Gbps不限流量,最低月付5加元起,比美元更低一些,现在汇率1加元=0.7...
提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...
日本vps云服务器怎么选择?很多人都会遇到日本vps和日本云服务器怎么选择的问题,日本云服务器具有免备案的特点。小编今天就分析一下日本云服务器价格多少钱,以方便大家选购的时候有个更加合适的取舍。日本云服务器租用前比较选择,高性能、安全、高效、免备案日本云服务器是很关键的因素。那么,日本云服务器该怎么选择呢?日本作为我们的邻国,与其贸易、文化往来是比较多的。日本云服务器价格多少钱一年?一、日本·CN...
初始化数组为你推荐
移动测速什么是流动测速wmiprvsewmiprvse.exe能禁用吗settimermfc里SetTimer和Sleep有什么区别最开放的浏览器我国最出名的十种浏览器网关和路由器的区别网关和路由器的区别和联系在jdk6JDK6和JDK7两个版本有什么区别,初学者选那个好?jdk6java—JDK6,在SUN公司官网下载的链接,数秦科技天津数沃科技公司怎么样?待遇和发展如何?有人知道么?memsql如何自己实现一个关系型数据库清除电脑垃圾怎么清除电脑的垃圾啊?
虚拟主机推荐 域名服务器 edgecast 特价空间 万网优惠券 发包服务器 湖南服务器托管 老左来了 169邮箱 免费全能主机 phpmyadmin配置 Updog 超级服务器 最漂亮的qq空间 raid10 百度云加速 电信网络测速器 贵阳电信 免费网络空间 netvigator 更多