数组不显示正确的值
array doesn't show correct values
我试图显示从用户那里获取的数组值
#include <stdio.h>
#define MAXSIZE 3
void main (void)
{
int data[MAXSIZE];
int n ,i ;
for (i = 0;i < MAXSIZE ;i++ )
{
printf("Enter array [%d]: ",i+1);
scanf("%d",&data[n]);
}
printf("data before sort\n");
printf("===================\n");
for (i = 0; i < MAXSIZE ;i++ )
printf("Value[%d]:%d\n",i+1,data[n]);
}
输入:
输入数组[1]: 3
输入数组[2]:2
输入数组[3]: 1
输出:
排序前的数据
===================
值[1]:1
值[2]:1
值[3]:1
我想显示输入的数据,但它显示的是最后输入的值
在本例中为 1
将 n
的实例替换为 i
。变量 i
用于跟踪每个 for
循环中的计数,并且从未设置或初始化 n
。
我试图显示从用户那里获取的数组值
#include <stdio.h>
#define MAXSIZE 3
void main (void)
{
int data[MAXSIZE];
int n ,i ;
for (i = 0;i < MAXSIZE ;i++ )
{
printf("Enter array [%d]: ",i+1);
scanf("%d",&data[n]);
}
printf("data before sort\n");
printf("===================\n");
for (i = 0; i < MAXSIZE ;i++ )
printf("Value[%d]:%d\n",i+1,data[n]);
}
输入:
输入数组[1]: 3
输入数组[2]:2
输入数组[3]: 1
输出:
排序前的数据
===================
值[1]:1
值[2]:1
值[3]:1
我想显示输入的数据,但它显示的是最后输入的值
在本例中为 1
将 n
的实例替换为 i
。变量 i
用于跟踪每个 for
循环中的计数,并且从未设置或初始化 n
。