读取数组中的数据问题

/读取数组中的数据个数和元素值并显示。显示时,
各值之间用逗号和空格分割,并用大括号将所有值括起来
/

#include
#define number 4
int main (void)
{

int a=0;
int j[] = {23,74,9,835};

for(a = 0; a < number; a++){
    printf("%d号:",a+1);
    scanf("%d",&j[a]);
} 

putchar('{');
for(a = 0; a < number; a++){
    printf("%d",j[a]);
}
putchar('}');

return 0;

}

为什么没有读取j[]中的数呢?而是需要重新输入

我怀疑你是来搞笑的,不是你自己写的吗?

img

#include <stdio.h>
#define number 4

int main()
{
    int i;
    int j[] = {23,74,9,835};
    //int count = sizeof(j) / sizeof(j[0]);
    //printf("{");
    putchar('{');
    for(i = 0; i < number; i++)
    {
        if (i != number - 1)
            printf("%d, ",j[i]);
        else
            printf("%d", j[i]);
    }
    //printf("}");
    putchar('}');
    
    return 0;
}

img

你下面得那个for循环又重新把a值赋予成0,所以会重新输入,而不是读取

你第一个for循环里为啥还要输入一个数组,你不是在开始就定义并初始化j数组了吗,直接输出就行了