用C语言创建一个数组,实现初始化、清空数组、数组元素逆置

本文介绍了如何使用C语言创建一个数组,并实现初始化、清空和元素逆置功能。通过init()函数将数组元素按顺序初始化,empty()函数将所有元素置为0,reverse()函数则采用双指针法实现数组元素的逆置。具体实现中,定义了left和right指针,分别从首尾开始进行元素交换,直到两指针相遇,完成数组的逆序操作。

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

问题:创建一个数组,
实现函数init()初始化数组、实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
(1)函数init()将数组各元素初始化为0,1,2,3…
(2)函数enpty()将数组各元素清空为0.
(3)函数reverse()将数组元素逆置,即逆序输出。
思路:给定数组元素为10 的一个数组,需要完成arr[0]和arr[9]、arr[1]和arr[8]…的元素交换。定义变量left和right,初始化left为0,right为数组元素个数减一,即最后一位元素的下标,两个变量依次递增、递减完成数组元素交换,直至left>=right,表示交换结束,也就实现了我们想要的功能。
实现代码:

#include<stdio.h>
#include<stdlib.h>
void Init(int arr[10]) {//将数组初始化为{0,1,2,3,4,5,6,7,8,9}
    for (int i = 0; i < 10; ++i) {
      arr[i] = i;
      printf("%d", arr[i]);
 }
    printf("\n");
}
void Empty(int arr[10]) {//清空数组,使数组每位元素为0
    for (int i = 0; i < 10; ++i) {
      arr[i] = 0;
      printf("%d", arr[i]);
 }
    printf("\n");
}
void Reverse(int arr[10], int size) {//逆置数组元素
    int tmp = 0;
    int left = 0;
    int right = size - 1;//[left,right]为
    for (int i = 0; i < 10; ++i) {
      while (left < right) {
       tmp = arr[left];
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值