首页 > 解决方案 > 在C中没有循环的右数组移位

问题描述

我可以在不使用循环的情况下向右移动数组 [9] 吗?

例如:

我有一个这样的数组

{'h', 'e', 'l', 'l', 'o', '\0', '?', '?', '?'}

我想在此更改我的数组

{'?', 'h', 'e', 'l', 'l', 'o', '\0', '?', '?'}

有没有不通过循环移动每个字符的解决方案?递归也不是一个好的解决方案,因为我想节省算法时间。

标签: carraysalgorithmloopsshift

解决方案


最好的方法是像这样手动操作: aux=V [0] V [0]=V [1] ...... V [7]=V [8] V [8]=aux 没有比手动实现它们更好的方法(关于优化)。


推荐阅读