void move(int array[20], int n/*数组长度*/, int m/*移动次数*/)
{
int *p, array_end;
array_end = *(array+n-1);//保存末尾数
for (p = array + n - 1; p > array; p--)
{
*p = *(p-1); //全体后移一位
}
*array = array_end;//最后一个数重新加回来
m--;//移动的次数减少一次
if (m > 0)
{
move(array, n, m); //递归函数调用,重复上述内容 (也可以用循环实现,都一样)
}
}
数组元素往后移
最新推荐文章于 2024-04-27 14:37:47 发布