C语言数组元素平移函数实现:将数组前p个元素移动到末尾
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;
}
代码解析
-
函数fun的参数:
w:指向数组的指针,表示需要进行平移操作的数组。p:整型变量,表示要移动的元素个数。n:整型变量,表示数组的长度。
-
函数fun的逻辑:
- 循环遍历要移动的元素,从下标0到p。
- 将数组的第一个元素保存到变量
t中。 - 将数组中的元素向前移动一位。
- 将变量
t的值赋给数组的最后一个元素。
-
main函数:
- 定义一个数组
a,并初始化为{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}。 - 从用户输入要移动的元素个数
m。 - 调用函数
fun,将数组a、变量m和数组长度12作为参数传入。 - 输出数组
a中的元素。
- 定义一个数组
总结
本篇文章介绍了用C语言编写函数实现将数组前p个元素移动到末尾的功能,并附带了代码解析,帮助读者理解代码逻辑和实现方法。通过学习本篇文章,读者可以更好地理解C语言数组操作和函数编程的基本知识。
原文地址: https://www.cveoy.top/t/topic/ol7m 著作权归作者所有。请勿转载和采集!