#include <stdio.h>

void fun(int *p, int n);

int main()
{
    int a[10];
    int n, i;
    int *p = a;

    printf('请输入数组大小n:');
    scanf('%d', &n);

    printf('请输入%d个数组元素:', n);
    for (i = 0; i < n; i++)
        scanf('%d', &a[i]);

    fun(p, n);

    printf('折半交换后的数组为:');
    for (i = 0; i < n; i++)
        printf('%d ', a[i]);
    printf('
');

    return 0;
}

void fun(int *p, int n)
{
    int i, temp;

    for (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/odzT 著作权归作者所有。请勿转载和采集!

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