数组

本文介绍了数组的定义方法及初始化技巧,并详细讲解了如何利用循环实现数组的逆置输出,避免了常见的循环次数错误。

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

数组和指针

定义数组:

①:数据类型+数组名+[]

int arr [10];

②:在这里我们初始化时可以直接给值

int brr [10]={1,2,3,4,5,6,7,8,9,10};

 

③:也可以初始化一部分,剩余都是0

int crr [10]={1,2,3,4,5};

 

***注意:进行整体赋值时只有在初始化时。***

④:定义数组也可以不写长度,长度由系统自行推导。

int drr []={1,2,3,4,5};

 

⑤:求数组大小标准公式

sizeof(arr)/sizeof(arr[0]);//注意:得在定义数组的同一函数下

 

***在定义数组的同一函数下,其中两种情况中数组名代表整个数组。***

①:sizeof(arr) //求数组长度

②:&arr+1 //对数组每个取地址+1

其他情况下,数组名只代表数组首元素的地址!

 

现在做一个题:输出一个数组后,再逆置输出这个数组

一般正常我们是定义数组,用for循环让i++依次输出整个数组,逆置数组输出时,定义一个临时变量来交换第一个元素和最后一个元素值,一共十个整数,所以循环范围i<10

代码如下:

 

可以看出,结果并不如意,逆置数组输出后没有变化。

调试后发现,在循环第五次时,数组已经逆置完成,循环后五次将逆置后的数组又逆置了一遍,导致数组没有发生变化。这下解决就简单了,让循环范围变小一半就可以了。

代码如下:

 

这样逆置数组输出就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值