c - 我想把这个顺序代码变成一个循环
问题描述
我如何制作仅用于初始化的代码
m->dvd[0].id_f = 1;
m->dvd[0].id_c = 1;
m->dvd[0].state = AVAILABLE;
m->dvd[1].id_f = 1;
m->dvd[1].id_c = 2;
m->dvd[1].state = AVAILABLE;
m->dvd[2].id_f = 2;
m->dvd[2].id_c = 1;
m->dvd[2].state = AVAILABLE;
m->dvd[3].id_f = 2;
m->dvd[3].id_c = 2;
m->dvd[3].state = AVAILABLE;
m->dvd[4].id_f = 3;
m->dvd[4].id_c = 1;
m->dvd[4].state = AVAILABLE;
m->dvd[5].id_f = 3;
m->dvd[5].id_c = 2;
m->dvd[5].state = AVAILABLE;
进入更像循环的东西?例如 For 或 While
解决方案
也许是这样的:
for(int idx = 0; idx < 6; ++idx) {
m->dvd[idx].id_f = idx / 2 + 1; // 1, 1, 2, 2, 3, 3
m->dvd[idx].id_c = idx % 2 + 1; // 1, 2, 1, 2, 1, 2
m->dvd[idx].state = AVAILABLE;
}
推荐阅读
- java - 如何使用 Maven 调用程序以编程方式设置工件 ID 和其他信息
- azure-functions - Azure Functions 上的 Service Fabric 客户端 - 无法加载 DLL“FabricClient.dll”或其依赖项之一
- sql - DBIC 分组查询没有这种关系
- .htaccess - 在 URL 查询之前强制使用斜杠
- php - Laravel 找不到路线,除非路线被命名
- c++ - 是否有一种简单的方法来测试需要 Init() 和 Close() 自由函数调用的库的 RAII 助手
- typescript - 是否可以在没有声明超类泛型的情况下强制泛型抽象方法的类型安全?
- mysql - Left Join Table 和 Echo in Table
- html - Html/CSS 登录系统无法正常工作
- kibana - 根据唯一id组合kibana日志