我正在尝试将一个数组设置为始终在第一位置具有相同的值,但是idk如何做到这一点。例如array [10]总是array [0] = 100,然后继续添加其他数字,例如:array [100,1,2,3 .....],循环array [100,1,2,3 ... ..]等。
int main() {
int arrayNumber[10];
while (true)
{
for (int i = 0; i < 10; i++)
{
arrayNumber[0] = 100;
printf("%d\n", arrayNumber[i]);
Sleep(100);
}
}
}
答案 0 :(得分:4)
在循环外设置第一个值,并从1开始循环。
arrayNumber[0] = 100;
for (int i = 1; i < arraysize; i++)
{
arrayNumber[i] = i;
}
答案 1 :(得分:1)
int main() {
int arrayNumber[10] = {100};
for (int i = 1; i < 10; i++) {
arrayNumber[i] = i;
}
}
上面的第一个运算符声明该数组,并首先将其初始化为值为100的元素,然后循环用1,2,3,...,9填充其他元素。
由于您对C ++的询问,让我们在下面介绍类似C ++的解决方案。
#include <numeric>
int main() {
int arrayNumber[10] = {100};
std::iota(arrayNumber + 1, arrayNumber + 10, 1);
}
此处函数iota
以从1开始的顺序递增的值填充数组中的传递范围。