我想将从 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/