c - 在C中没有循环的右数组移位
问题描述
我可以在不使用循环的情况下向右移动数组 [9] 吗?
例如:
我有一个这样的数组
{'h', 'e', 'l', 'l', 'o', '\0', '?', '?', '?'}
我想在此更改我的数组
{'?', 'h', 'e', 'l', 'l', 'o', '\0', '?', '?'}
有没有不通过循环移动每个字符的解决方案?递归也不是一个好的解决方案,因为我想节省算法时间。
解决方案
最好的方法是像这样手动操作: aux=V [0] V [0]=V [1] ...... V [7]=V [8] V [8]=aux 没有比手动实现它们更好的方法(关于优化)。
推荐阅读
- c - 获取鼠标按钮状态非阻塞linux
- sql - Laravel updateOrCreate on hasOne 具有不同值的关系
- python - 获取 pymongo.errors.CursorNotFound: cursor id "..." not found
- javascript - 为什么我的 Firestore 权限不起作用?
- python - 按键过滤字典
- python - 在 for 循环中递增计数器以对简单数组求和
- git - 如何从 Heroku 保存文件?
- javascript - 参数类型与 UrlFetchApp 有效负载不匹配
- c# - 使用 C# 编辑 WAV 文件
- asp.net-core - 我们如何使用实体框架核心 3.1 连接 Hana 数据库?