함수 호출시 파라메터 사용법
프로그래밍2006. 2. 15. 02:12
피호출 함수에서 호출 함수로 전달할 파라메터를 사용할 때, 반드시 포인터형을 써야 할 경우가 있다.
피호출 측의 함수에서 선언된 변수값이 호출측의 연산으로 인하여 변경되어야 할 경우가 그것이다.
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로 변경되어야 한다.
피호출 측의 함수에서 선언된 변수값이 호출측의 연산으로 인하여 변경되어야 할 경우가 그것이다.
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로 변경되어야 한다.
'프로그래밍' 카테고리의 다른 글
객체를 (파라메터/리턴값)으로 사용하는 함수 (0) | 2006.03.03 |
---|---|
파일 끝을 알아내는 방법 (0) | 2006.02.16 |
파일의 크기 구하기 (0) | 2006.02.14 |
파일의 특정위치 수정 (0) | 2006.02.14 |
연결리스트라는 자료구조의 실용성에 대해 (0) | 2006.01.26 |