【问题标题】:How would you store a value produced in a for loop after each iteration in c?在 c 中每次迭代后,您将如何存储在 for 循环中生成的值?
【发布时间】:2020-05-15 01:21:27
【问题描述】:

如果我有一个看起来像这样的 for 循环:

for (i = 0; i < size; i++){

    printf("you entered %d", number);
    //store number in int arr[][]

}

生成的 arr 是否需要在该 for 循环中初始化?或者我可以在 for 循环完成后访问 arr 吗?

【问题讨论】:

  • 你在哪里定义了int arr[][]
  • 为什么arr 是二维的?
  • 如果它是在循环之外定义的,那么是的,你可以在循环之外使用它
  • 所以需要在for循环之前初始化。
  • @davidobravo 啊是的,从你的问题的措辞很抱歉,我没有意识到这实际上是你所问的

标签: c arrays for-loop


【解决方案1】:

要在循环外访问数组,请在循环外定义它:

int arr[size][size]; // or whatever number you want to use here
for (i = 0; i < size; i++){
    printf("you entered %d", number);
    //store number in int arr[][]
}

// access values of arr here

如果您只是打算用数组中生成的值覆盖这些值,则不需要初始化循环之外的数组(用一些值填充它)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 2018-10-23
    相关资源
    最近更新 更多