gpt4 book ai didi

c - C 中的 FOR 循环用于指定的 i 值

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:16 25 4
gpt4 key购买 nike

我正在尝试用特定的 i 值在 c 中创建一个 FOR 循环,例如 i=2,6,8,12,16,20,22,26,34.. 我只是不知道如何指定递增,因为它们不相等。此代码不适合我。

for (i=2,i<=30,i++) {

}

也许在 i 中使用指定的值数组,然后引用该数组运行 for 循环?

有什么帮助吗?

最佳答案

您的 for 循环语法需要修复。

第一个选项是使用自定义函数:

 for (i=2; i <= 30; i = foo(i)) { ... }

其中 foo 是一个函数,它获取 i 的当前值并返回下一个值。您需要自己想出一个正确的 foo 定义。

另一种方法是将所有这些值放在一个数组中,并将该数组用作索引:

 int indices[ MAX_INDICES ] = { 2, 6, ... };
for (size_t j = 0; j < MAX_INDICES; ++j) {
/* instead of using 'j' use indices[ j ] now on */
}

关于c - C 中的 FOR 循环用于指定的 i 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10979513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com