#include <stdio.h>

void fun(int *p, int n);

int main()
{
    int a[10], n;
    int *p = a;
    printf('请输入数组个数n:');
    scanf('%d', &n);
    printf('请输入数组元素:');
    for (int i = 0; i < n; i++)
    {
        scanf('%d', p + i);
    }
    fun(p, n);
    printf('交换后的数组为:');
    for (int i = 0; i < n; i++)
    {
        printf('%d ', *(p + i));
    }
    return 0;
}

void fun(int *p, int n)
{
    int temp;
    for (int i = 0; i < n / 2; i++)
    {
        temp = *(p + i);
        *(p + i) = *(p + n / 2 + i);
        *(p + n / 2 + i) = temp;
    }
}
C语言实现数组折半交换:函数详解及代码示例

原文地址: https://www.cveoy.top/t/topic/oduV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录