이 코드는 컴파일 중이지만 실행 중에 충돌합니다.파일에서 구조체 배열로 문자열 복사 중 오류가 발생했습니다.
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);
}
이가 충돌 때 나타납니다 코드입니다, 그것은이 라인에 중지 내가 오류 메시지가 "처리되지 않은 예외에서이
#ifndef _UNICODE
*(char *)pointer = (char)ch; /* stops on this line */
pointer = (char *)pointer + 1;
입니다 (팝업 창 이름은 input.c입니다) ... in ... exe : 0xC0000005 : 액세스 위반 작성 위치 0xccccccc ".
이유를 아는 사람이 있습니까?
무엇을의 무의식적으로 포인터를 사용하면 포인터는 가리키는 포인터만큼 좋은 것입니다. –
파일의 내용은 무엇입니까? 왜 그 코드 블록이 비어있는 문장이? – Antonio
"달리면서 달리다"는 버스를 타는 동안 사랑에 빠지는 것을 의미합니다. 당신이 찾고있는 단어는 "충돌"입니다. –