c++ - 如何在 c++ 上将具有一定大小的数组填充到另一个更大的数组中?
问题描述
我正在尝试将一组角度填充到另一个具有更多元素的角度:
uint16_t _sector[SECTORS_MAX] = {0, 45, 90, 135, 180, 225, 270, 315};
这个想法是,我有另一个包含 72 个元素的数组,而上面的这个只有 8 个元素,上面的每个角度代表一个扇区,因此 72 个元素的数组每个扇区将有 9 个角度而不是一个,其中每个 9 个角度代表一个部门。我如何制作一个能够做到这一点的循环?
解决方案
由于每个扇区有 9 个角度,因此您还需要#define ANGLES_MAX
:
#define SECTORS_MAX 8
#define ANGLES_MAX 9
然后,您需要使用二维数组来存储角度:
uint16_t SectorAngles[SECTORS_MAX][ANGLES_MAX];
假设包含 72 个角度的数组的名称是TotalAngles
这样定义的:
uint16_t TotalAngles[72];
现在您可以像这样复制角度 from TotalAngles
to SectorAngles
:
for(int i = 0; i < SECTORS_MAX; i++)
{
for(int j = 0; j < ANGLES_MAX; j++)
{
SectorAngles[i][j] = TotalAngles[i*8 + j];
}
}
推荐阅读
- python - 在字符串中交错“^”字符
- reactjs - 将 react-native-router-flux 与 DrawerNavigator 一起使用
- javascript - javascript: 协议与标准浏览器 JavaScript 有何不同?
- spring - 使用spring jpa findall进行复杂关系映射是最佳实践吗
- docker - Hyperledger Fabric 的 Kafka Brokers 无法建立连接
- json - WordPress REST AP - 根据与另一个自定义帖子类型的关系过滤自定义帖子类型的 json
- c++ - 使用 iostream 读取二进制文件的不同行为
- webpack - Webpack 4:如何使用 ExtractTextPlugin.extract()
- python - Tensorflow restore() 缺少 1 个必需的位置参数:'save_path'
- python-3.x - Python - 如果文件夹不存在,如何跳过该过程