C语言类,for循环输出字符型数组问题

img


为什么输入字符个数后直接就结束了,控制台上不能输入字符型数组呢?但是如果把第一个printf和scanf删掉,把n设为一个常量并赋值就可输出,这是什么原因嘞?

缩进的问题
改了一下

#include <stdio.h>
#define N 40
int main()
{
    int j, n;
    char isK[N];
    printf("请输入字符个数:\n");
    scanf("%d", &n);

    for (j = 0; j < n; j++) {
        scanf("%c", &isK[j]);
    }

    return 0;
}

img


修改为:


scanf(" %c",&isK[j]);