初始化数组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、先定义变量,然后初始化.注意点:定义变量时必须制定数组的大小.此时只能对数组变量成员元素逐一赋值,不能批量赋值.
简介酷盾安全怎么样?酷盾安全,隶属于云南酷番云计算有限公司,主要提供高防CDN服务,高防服务器等,分为中国境内CDN,和境外CDN和二个产品,均支持SSL。目前CDN处于内测阶段,目前是免费的,套餐包0.01一个。3G流量(高防CDN)用完了继续续费或者购买升级包即可。有兴趣的可以看看,需要实名的。官方网站: :点击进入官网云南酷番云计算有限公司优惠方案流量3G,用完了不够再次购买或者升级套餐流量...
日前,国内知名主机服务商阿里云与国外资深服务器面板Plesk强强联合,推出 阿里云域名注册与备案、服务器ECS购买与登录使用 前言云服务器(Elastic 只需要确定cpu内存与带宽基本上就可以了,对于新手用户来说,我们在购买阿里云服务申请服务器与域名许多云服务商的云服务器配置是弹性的 三周学会小程序第三讲:服务 不过这个国外服务器有点慢,可以考虑国内的ngrokcc。 ngrokcc...
ucloud云服务器怎么样?ucloud为了扩大云服务器市场份额,给出了超低价云服务器的促销活动,活动仍然是此前的Ucloud全球大促活动页面。目前,ucloud国内云服务器2元/月起;香港云服务器4元/首月;台湾云服务器3元/首月。相当于2-4元就可以试用国内、中国香港、中国台湾这三个地域的云服务器1个月了。ucloud全球大促仅限新用户,国内云服务器个人用户低至56元/年起,香港云服务器也仅8...
初始化数组为你推荐
strcatc语言,怎么使用 strcat字符串连接函数,程序如图。最开放的浏览器网页浏览器有哪些啊?郭凡生慧聪网公司怎么样李昊天铠甲勇士刑天中人物资料jql建筑设计图纸上JQL 梁,是不是地下正负零基础梁?急急!editplus破解版DBTools Manager Professional 破解版在哪里可以下载?丁奇赛尔号丁奇技能表,带等级,刷什么学习力好?memsql如何自己实现一个关系型数据库layoutsubviews如何设置plus.nativeui.toast的样式相似图片搜索怎么找手机上的一张相似图片?
vps服务器 linuxapache虚拟主机 花生壳免费域名 阿里云邮箱登陆首页 inmotionhosting payoneer 网站监控 服务器cpu性能排行 免费ftp空间申请 java虚拟主机 有益网络 日本bb瘦 129邮箱 isp服务商 免费phpmysql空间 搜索引擎提交入口 华为云盘 空间购买 空间登陆首页 dnspod 更多