C语言数组元素平移函数实现:将数组前p个元素移动到末尾

本文章将介绍如何用C语言编写函数实现将数组前p个元素移动到末尾的功能。

代码示例

#include <stdio.h>

void fun(int *w, int p, int n) {
    int i, j, t;
    for (i = 0; i <= p; i++) {
        t = w[0];
        for (j = 0; j < n - 1; j++) {
            w[j] = w[j + 1];
        }
        w[n - 1] = t;
    }
}

int main() {
    int a[12] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
    int i, m;
    scanf("%d", &m);
    fun(a, m, 12);
    for (i = 0; i < 12; i++) {
        printf("%3d", a[i]);
    }
    printf("\n");
    return 0;
}

代码解析

  1. 函数fun的参数:

    • w:指向数组的指针,表示需要进行平移操作的数组。
    • p:整型变量,表示要移动的元素个数。
    • n:整型变量,表示数组的长度。
  2. 函数fun的逻辑:

    • 循环遍历要移动的元素,从下标0到p。
    • 将数组的第一个元素保存到变量t中。
    • 将数组中的元素向前移动一位。
    • 将变量t的值赋给数组的最后一个元素。
  3. main函数:

    • 定义一个数组a,并初始化为{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
    • 从用户输入要移动的元素个数m
    • 调用函数fun,将数组a、变量m和数组长度12作为参数传入。
    • 输出数组a中的元素。

总结

本篇文章介绍了用C语言编写函数实现将数组前p个元素移动到末尾的功能,并附带了代码解析,帮助读者理解代码逻辑和实现方法。通过学习本篇文章,读者可以更好地理解C语言数组操作和函数编程的基本知识。

C语言数组元素平移函数实现:将数组前p个元素移动到末尾

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

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