FILE *inf; 라고 되어있는데 이것을쓰고나서 fscanf, fprintf data.n data.p라는 것들이 나옵니다.
data라는 객체를 어디에도 선언된게 없고 data class도 존재하지않는데 사용되네요 ㅜ
FILE *inf; 라는 뜻이 아예이해가 안되고요 파일의 위치를 저장할 포인터 변수 라고 하는데 여기서 포인터 변수라는 말도 이해가 안됩니다 ㅜㅜ
그리고 p460, p461에서 첫위치와 중간위치가 같아지면 자료를 출력한다고 되어있는데
짝수갯수 자릿수이면 첫위치랑 중간위치가 평생 같아지지 않게되어 출력안되는거 아닌가용 ㅜㅜ
안녕하세요 길벗수험서 운영팀입니다.
먼저 data 객체는
423쪽 1번의 struct member data; 를 통해 선언되었습니다.
struct member 구조체의 정의는 422쪽의 include 밑에서 찾아보실 수 있습니다.
포인터 변수의 경우 교재의 77쪽을 참조하시기 바랍니다.
해당 파일을 불러들여 메모리의 특정 위치에 저장한 후, 해당 위치를 파일 포인터 변수 *inf에 저장한 것입니다.
짝수의 중간위치를 구하는 식을 참고해보세요.
첫위치와 끝위치 더한 후 2로 나눈값을 int로 정수화 시켜 저장합니다.
만약 6인 경우
1과 6을 더해 7을 2로 나누면 3.5가 되는데 이를 정수화시켜 3으로 구하는 것입니다.
즉 시작값이 3인 경우 종료되게 되죠.
행복한 하루되세요 :)
-
관리자2019-04-01 14:09:05
안녕하세요 길벗수험서 운영팀입니다.
먼저 data 객체는
423쪽 1번의 struct member data; 를 통해 선언되었습니다.
struct member 구조체의 정의는 422쪽의 include 밑에서 찾아보실 수 있습니다.
포인터 변수의 경우 교재의 77쪽을 참조하시기 바랍니다.
해당 파일을 불러들여 메모리의 특정 위치에 저장한 후, 해당 위치를 파일 포인터 변수 *inf에 저장한 것입니다.
짝수의 중간위치를 구하는 식을 참고해보세요.
첫위치와 끝위치 더한 후 2로 나눈값을 int로 정수화 시켜 저장합니다.
만약 6인 경우
1과 6을 더해 7을 2로 나누면 3.5가 되는데 이를 정수화시켜 3으로 구하는 것입니다.
즉 시작값이 3인 경우 종료되게 되죠.
행복한 하루되세요 :)