初始化数组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、先定义变量,然后初始化.注意点:定义变量时必须制定数组的大小.此时只能对数组变量成员元素逐一赋值,不能批量赋值.
iWebFusion(iWFHosting)在部落分享过很多次了,这是成立于2001年的老牌国外主机商H4Y旗下站点,提供的产品包括虚拟主机、VPS和独立服务器租用等等,其中VPS主机基于KVM架构,数据中心可选美国洛杉矶、北卡、本德、蒙蒂塞洛等。商家独立服务器可选5个不同机房,最低每月57美元起,而大流量10Gbps带宽服务器也仅149美元起。首先我们分享几款常规服务器配置信息,以下机器可选择5...
百纵科技怎么样?百纵科技国人商家,ISP ICP 电信增值许可证的正规公司,近期上线美国C3机房洛杉矶独立服务器,大带宽/高配置多ip站群服务器。百纵科技拥有专业技术售后团队,机器支持自动化,自助安装系统 重启,开机交付时间 30分钟内交付!美国洛杉矶高防服务器配置特点: 硬件配置高 线路稳定 洛杉矶C3机房等级T4 平价销售,支持免费测试,美国独服适合做站,满意付款。点击进入:百纵科技官方网站地...
公司介绍成都随风云科技有限公司成立于2021年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新&...
初始化数组为你推荐
mdmMDM产品是如何获取管理终端的权限的?元宝网元宝网里面的一个币是真的投资赚钱吗微信收款语音播报怎么设置怎么修改微信收款提示音论坛源码求高手推荐一个好的论坛源码?要可以购买版权的那种,要便宜的空白代码html空格代码怎么写rdlregardless是什么意思slideshare如何通过slideshare扩充LinkedIn人脉tvos智能电视都什么功能被广电封杀了?备忘录模式华为荣耀5X怎么在手机上新建一个备忘录rownumbersql server 2005中row_number怎么用
域名注册使用godaddy .cn域名注册 vps是什么意思 免费申请域名和空间 vultr美国与日本 香港主机 新世界电讯 lamp配置 最好的空间 有奖调查 cn3 百度云1t 上海服务器 联通网站 备案空间 免费网络空间 tracker服务器 亿库 rewrite规则 cc攻击 更多