c语言移动一维数组中的内容:若数组中有n个整数,要求把下标从0到p()
时间: 2023-12-20 12:04:58 浏览: 84
C语言一维数组初步学习笔记
移动到数组末尾,即下标从p+1到n-1的整数放到下标从0到n-p-1的位置上,下标从0到p的整数放到下标从n-p到n-1的位置上,实现该操作的C语言代码如下:
```c
void moveArray(int arr[], int n, int p) {
// 定义一个临时数组,用于存储下标从0到p的整数
int temp[p+1];
for (int i = 0; i <= p; i++) {
temp[i] = arr[i];
}
// 将下标从p+1到n-1的整数移动到下标从0到n-p-1的位置上
for (int i = p+1; i < n; i++) {
arr[i-p-1] = arr[i];
}
// 将临时数组中的整数移动到下标从n-p到n-1的位置上
for (int i = 0; i <= p; i++) {
arr[n-p-1+i] = temp[i];
}
}
```
其中,`arr`是要移动的数组,`n`是数组的长度,`p`是要移动的下标。函数中先定义一个临时数组`temp`,用于存储下标从0到p的整数。然后将下标从p+1到n-1的整数移动到下标从0到n-p-1的位置上,最后将临时数组中的整数移动到下标从n-p到n-1的位置上。
阅读全文