初始化数组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、先定义变量,然后初始化.注意点:定义变量时必须制定数组的大小.此时只能对数组变量成员元素逐一赋值,不能批量赋值.
3C云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超6年运营 。本次为大家带来的是双12特惠活动,香港美国日本韩国|高速精品|高防|站群|大带宽等产品齐全,欢迎咨询问价。3C云科技有限公司官方网站:http://www.3cccy.com/客服QQ:937695003网页客服:点击咨询客户QQ交流群:1042709810价目表总览升级内存 60元 8G内存升级硬盘 1T机械 90元 2...
Friendhosting发布了针对“系统管理日”(每年7月的最后一个星期五)的优惠活动,针对VPS主机提供55%的优惠(相当于四五折),支持1-6个月付款使用,首付折扣非永久,优惠后最低套餐首半年7.18欧元起。这是一家保加利亚主机商,成立于2009年4月,商家提供VDS和独立服务器租用等,数据中心目前可选美国洛杉矶、保加利亚、乌克兰、荷兰、拉脱维亚、捷克和波兰等8个地区机房。下面以最低套餐为例...
DiyVM是一家比较低调的国人主机商,成立于2009年,提供VPS主机和独立服务器租用等产品,其中VPS基于XEN(HVM)架构,数据中心包括香港沙田、美国洛杉矶和日本大阪等,CN2或者直连线路,支持异地备份与自定义镜像,可提供内网IP。本月商家最高提供5折优惠码,优惠后香港沙田CN2线路VPS最低2GB内存套餐每月仅50元起。香港(CN2)VPSCPU:2cores内存:2GB硬盘:50GB/R...
初始化数组为你推荐
firstnamefirst name 是什么意思知识库管理系统知识库管理软件与档案管理软件有什么区别最开放的浏览器我国最出名的十种浏览器电子日历怎样调整电子日历上的时间备忘录模式手机如何设置备忘录提醒有b吗34B的胸围有多大?smartuploadSmartUpload组建实现文件上传下载,我要把文件保存到项目中的某个文件夹中,该如何实现?最好有程序参考ruby语言Ruby语言输入方法法数据分析报告范文如何做一个好的数据分析报告暴力破解密码用什么方法才能破解别人密码
域名城 北京服务器租用 n点虚拟主机管理系统 淘宝二级域名 美国独立服务器 edgecast 堪萨斯服务器 wavecom mach 紫田 云图标 网站挂马检测工具 秒杀预告 流媒体加速 免费私人服务器 域名和主机 重庆服务器 中国电信宽带测速 reboot cpu使用率过高怎么办 更多