【问题标题】:I want to make this sequential code into a loop [closed]我想把这个顺序代码变成一个循环[关闭]
【发布时间】:2021-05-21 09:56:36
【问题描述】:

如何制作仅用于初始化的代码

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

【问题讨论】:

  • 到目前为止,您尝试了哪些方法来获得结果?
  • @FanProgrammer99 如果你愿意,那就去做吧!:)

标签: c loops sequential


【解决方案1】:

也许是这样的:

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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 2021-07-15
    • 2021-11-29
    相关资源
    最近更新 更多