c语言如果把char型字符放到int型数组会发生什么

需要写一个int数组,当输入char型字符时结束输入,不知道该怎么办好了..

你不用把char型字符放到int型数组里
在scanf()中用"%d"就只能输入数值,如果输入不是数字的字符会输入失败。scanf()会返回0,(scanf()的返回值是正确输入值的个数)
可以判断当scanf()返回0时就表示结束输入。
实例代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>

int main()
{
    int n,m;
    int i,j=0,a[10];
    while (j<10) {
        n = scanf("%d", &m);
        if(n==0)
            break;
        a[j++] = m;
    }
    for( i=0; i<j; i++ ) {
        printf("%d ",a[i]);
    }
    return 0;
}

img

所有的输入都可以当做字符,应该要指定一个具体的字母。