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

标签 c arrays for-loop

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

相关文章:

c# - 循环与自定义类

java重复字符

c - 可以给彼此分配不同类型的指针吗?

c++ - 未定义的函数引用

c - strcpy 函数如何同时接受地址和字符串常量?

java - 如何将文件复制到特定路径?

c++ - 将文本文件快速转换为数组 C++

android ndk c函数返回奇怪的值

java - 从 void 方法返回数组

c - 在 C 中的循环中包含第一次迭代