공룡호가 사는 세상 이야기

피호출 함수에서 호출 함수로 전달할 파라메터를 사용할 때, 반드시 포인터형을 써야 할 경우가 있다.
피호출 측의 함수에서 선언된 변수값이 호출측의 연산으로 인하여 변경되어야 할 경우가 그것이다.

fscanf() 에서도 마찬가지다. 저번에 한번 삽질했는데 또 삽질했다...
아래 소스는 문자 4개를 파일에서 받아 순서대로 배열에 저장한다.

char num_book[4];
for(int i=0; i<4; i++)
fscanf(pIFB, "%c", num_book[i]);

fsanf()에 파라메터 값으로 num_book[i]를 사용은 불가능하다.
문법상 오류는 없지만, 원하는 결과를 얻을 수 없다.
당연히 num_book + i로 변경되어야 한다.