c语言中用数组输入输出字符
											我想用一个数组char array[10]保存我从键盘上输入的十个字符,然后再输出这是个字符,我用vc6.0写的代码如下,为什么程序执行起来的结果是错的? 程序代码:
程序代码:#include<stdio.h>
#define max 10
void main()
{
   int n=0,j;
   char array[max];
   char value;
   while(n<max)
   {
        scanf("%c",&value);
        array[n]=value;
        n++;
   }
    for(j=0;j<=n;j++)
       printf("%c",array[j]);
}可是我把字符改成数字后程序又正常了,这是为什么呢? 程序代码:
程序代码:#include<stdio.h>
#define max 10
void main()
{
   int n=0,j;
   int array[max];
   int value;
   while(n<max)
   {
        scanf("%d",&value);
        array[n]=value;
        n++;
   }
    for(j=0;j<=n;j++)
       printf("%d",array[j]);
}										
					
	


 
											





 
	    

 
	



