数组不显示正确的值

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