数组的初始化

本文详细阐述了数组初始化的基本概念,包括如何使用初始化表来设置数组元素的初始值,以及在不同编程语言中(如C++和C)初始化数组元素的不同规则。文章还讨论了静态存储对象的默认初始化为零的特性,以及初始化表达式的语法和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于数组,初始化最普遍的方式为:

int myArray[10]={5,5,5,5,5,5,5,5,5,5};

那些只有缺失值的元素,将被初始化为0:

int myArray[10] = { 1, 2 }; // initialize to 1,2,0,0,0...
所以下列初始化式将初始化所有的元素为0:

int myArray[10] = { 0 }; // all elements 0
在C++中,一个空的初始化表将初始化所有的元素为0。但是这在C中,并不允许。

int myArray[10] = {}; // all elements 0 in C++
记住,在静态存储期的对象将会被初始化为0,如果明确显示的初始化器。

static int myArray[10]; // all elements 0
注意,当初始化式如下所示时,并不意味着将所有的元素设置为1,而是将属于第一行第一列的元素设置为1,其他的元素正出于类似于静态存储期的一种状态,因此都被初始化为0。C语言规定,静态存储器的对象,如果没有显示被初始化,则将被初始化为0。

int array [2][2] = {1}; // 初始化结果不是{1, 1, 1, 1},而是{1, 0, 0, 0}。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值