for循环中的格式输入执行后程序无法运行
#include "stdio.h"#include "stdlib.h"
void main()
{
int pa , *num_stu , *num_ti ;
int i , j , k ;
char ***data_an , ***data_cri ;
num_stu = (int *)malloc(2) ;
num_ti = (int *)malloc(2) ;
data_an = (char ***)malloc(1) ;
data_cri = (char ***)malloc(1) ;
scanf ("%d\n",&pa) ;
for (i=0 ; i<pa ; i++ )
{
scanf("%d" , num_ti+i );
scanf("%d\n" , num_stu+i );
for (j = 0 ; j<num_stu[i] ; j++ )
{
for (k =0 ; k<num_ti[i] ; k++ )
{
scanf("%c" , data_an[i][j]+k ) ;
scanf("%c\n" , data_cri[i][j]+k ) ;
}
}
}
printf("%c" , data_an[0][0][0]);
}
小生初出码卢,求路过的豪侠指条明路。在执行完
1
1 1
A F
的输入回车,就显示程序无法运行了。请问是格式化输入用得不对吗
[此贴子已经被作者于2016-2-17 22:43编辑过]