未从C中的数组获取正确的输出元素

问题描述 投票:0回答:1

我正在尝试编写一个代码,每次将一个数字输入到数组中,然后打印出arrays元素的结果,但是由于某种原因,我要么遇到一个无限循环,要么打印出相同的数字。

void main() {

 char arr[SIZE];

 int k = 1;

 int i = 0;

 while (k != 0) {

   scanf("%d", &k);

   arr[i] = k;

   i++;
 }

 arr[i] = '\0';
 int b = 0;

 while (b < i) {

   printf("elements are %d\n", arr[i]);
   b++;

 }
c arrays loops stdout
1个回答
0
投票

您要打印arr[b]不是

© www.soinside.com 2019 - 2024. All rights reserved.