有N个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。c语言指针用函数实现
时间: 2024-06-13 21:09:29 浏览: 131
python 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数(示例)
以下是使用C语言指针实现将前面的数顺序向后移m个位置,最后的m个数变成最前面的m个数的函数实现:
```c
void move(int arr[], int N, int m) {
int *p = arr;
for (int i = 0; i < m; i++) {
arr[i] = arr[N - m + i];
}
for (int i = m; < N; i++) {
arr[i] = *(p + i - m);
}
}
```
其中,`arr`为整型数组,`N`为数组长度,`m`为需要移动的位置数。函数中首先将指针`p`指向数组的第一个元素,然后使用循环将前面的数向后移m个位置,并将最后的m个数赋值给最前面的m个位置,最终实现了将前面的数顺序向后移m个位置,最后的m个数变成最前面的m个数。
阅读全文