此代码编译但在运行时崩溃。
typedef struct student{
char name[ 20 ];
char last[ 20 ];
unsigned long int ID;
char email[ 20 ];
char BA[ 4 ];
} *stu;
stu source[ 20 ];
for( int i=0; i<11 ;i++ ) //copy from file to array
{
if( fscanf( f1 ,"%s%s%u%s%s", &( source[ i ]->name ), &( source[ i ]->last ), &( source[ i ]->ID ), &( source[ i ]->email ), &( source[ i ]->BA ) ) == EOF );
}
这是它崩溃时显示的代码,它在这一行停止(弹出窗口名称是 input.c)
#ifndef _UNICODE
*(char *)pointer = (char)ch; /* stops on this line */
pointer = (char *)pointer + 1;
我收到的错误消息是“在...中未处理的异常... exe:0xC0000005:访问冲突写入位置0xccccccc”。
有谁知道为什么?