gpt4 book ai didi

c - 将 for 循环中的值存储到数组中

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

我想将从 for 循环读取的值存储到数组中

char A[];
int x;
int y=5;

for( int i=0; int i =1000; i++) {
x = x+y;
// then store/append x as elements of the char array, A.... what is the syntax?
}

最佳答案

通过查看您的代码,我假设您正在尝试构建一个静态数组,因此我将对此进行演示(因此您暂时不必关注 malloc 等概念)。但是,我现在将讨论您的代码中的几个问题。

首先你的数组声明:

char A[];

在我看来你的for循环正在填充一个整数数组,所以这个数组应该被声明为一个整数,而且你没有设置数组的大小,因为你的代码已经递增直到它是1000你应该只声明一个包含 1000 个元素的整数数组:

int A[1000];

第二个 for 循环:

for(int i = 0, int i = 1000; i++)

你最好只用你的其余变量声明 i ,尽管你可以在 for 循环中声明它我个人不建议这样做。您还在此循环中声明了两次 i 。最后,你继续循环的条件 (i = 1000) 将立即中止循环,因为 i 永远不会等于 1000 因为你设置了它到 0。请记住,for 循环仅在中间语句为真时循环。因此,考虑到这一点,您现在应该:

int A[1000], i, x, y = 5;
for(i = 0; i < 1000; i++)

现在我们可以使用 = 语句和 i 的值来设置 A 的每个数组元素:

int A[1000], i, x, y = 5;
for(i = 0; i < 1000; i++)
{
x += y;
A[i] = x;
}

就这么简单!

关于c - 将 for 循环中的值存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111372/

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