在动态内存分配中使用molloc()函数,int整型可以显示出来,但把数据换成char类型就运行出错了,这是怎么回事啊?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *int_array ;
int no_els , i ;
printf("Enter the number of elements: ");
scanf("%d", &no_els );
int_array = (char *)malloc( no_els * sizeof( char )) ;
if( int_array == NULL )
printf("Cannot allocate memory\n");
else
{
for( i = 0 ; i < no_els ; i++ )
{
printf("Enter element %d: ", i+1 );
scanf("%c",int_array+i);
}
for( i = 0 ; i < no_els ; i++ )
printf("Enter %d is %c\n",i+1,*(int_array+i));
free ( int_array );
}
return 0 ;
}