<311p, 312p>
BB(b, c);, CC(b, c), DD(b, c)에 대한 설명이 이해가 안됩니다..
BB(b, c)의 경우 배열을 []없이 b,c로 지정하면 해당 배열의 첫 번째 주소를 인수로하여 함수를 호출한다고 했는데 첫 번째 주소가 B배열의 0번째 주소를 말하는 건가요?
그리고 인수로 하여 함수를 호출한다는 말이 무슨 말인가요..
또, void BB(int b[10], int c[10])에서 정수형 배열 b에는 b의 주소를, c에는 c의 주소를 받는다가 무슨 말인지 이해가 안됩니다 ㅠㅠ..
<325p>
if(fscanf(inf, "%s %d %d %d", name, &kor, &mat, &eng) == EOF);의 해설(596p)에서 fscanf()와 scanf()의 다른 점은 파일에서 읽기때문에 파일포인터를 기억하고 있는 변수를 인수로 준다는 것 뿐이다.
여기서 파일 포인터를 기억하고 있는 변수가 name, &kor, &mat, &eng인가요? 파일 포인터를 기억하고 있는 변수를 인수로 준다는 말이 무슨 말인가요?
안녕하세요 길벗수험서 운영팀입니다.
배열과 포인터에 관련된 내용입니다.
교재의 해당 부분을 다시 한 번 학습해 보세요.
main() {
int b[10], c[20];
BB(b, c);
}
void BB(int b[10], int c[20])
main 코드에서 사용자 정의 함수 BB가 (b, c)를 인수로 하여 호출됩니다. 여기서 인수는 함수의 ()에 들어간 각 요소들을 의미합니다.
변수가 될 수도 있고, 포인터가 될 수도 있고, 단순한 상수가 될 수도 있겠죠.
여기서 문제는 배열 변수 b[10]에서 'b'는 배열의 시작주소를 갖고 있는 포인터라는 것입니다.
즉, b[0]의 주소를 저장하는(가리키는) 포인터가 되겠죠.
이것을 사용자 정의함수 BB에서는 인수로 온 b와 c를 매개변수 b[10]과 c[20]으로 받습니다.
인수로 사용된 b, c는 BB에서 b[10]과 c[20]이라는 새로운 변수로 값을 전달하였다는 것을 의미합니다.
(메인함수의 변수와 사용자정의함수의 변수는 이름이 같아도 다른 변수입니다.)
--------------------
우리가 scanf를 배울때 화면으로 부터 각 데이터를 입력받습니다.
fscanf는 파일로 부터 각 데이터를 입력받는 것입니다.
그렇다면 파일의 위치(포인터)를 저장해놓은 FILE 변수가 필요한데, 이것이 위에서 선언한 inf 입니다.
인수로 준다는 의미는 위에서 설명한 것과 같이 모든 함수에서 () 안에 들어가는 변수, 값, 주소 등등을 의미합니다.
fscnaf함수는 fscanf( 파일포인터, 서식지정자, 서식지정자 대응 변수 ) 로 총 3가지의 인수를 필요로 합니다.
행복한 하루되세요 :)
-
관리자2019-03-13 11:00:21
안녕하세요 길벗수험서 운영팀입니다.
배열과 포인터에 관련된 내용입니다.
교재의 해당 부분을 다시 한 번 학습해 보세요.
main() {
int b[10], c[20];
BB(b, c);
}
void BB(int b[10], int c[20])
main 코드에서 사용자 정의 함수 BB가 (b, c)를 인수로 하여 호출됩니다. 여기서 인수는 함수의 ()에 들어간 각 요소들을 의미합니다.
변수가 될 수도 있고, 포인터가 될 수도 있고, 단순한 상수가 될 수도 있겠죠.
여기서 문제는 배열 변수 b[10]에서 'b'는 배열의 시작주소를 갖고 있는 포인터라는 것입니다.
즉, b[0]의 주소를 저장하는(가리키는) 포인터가 되겠죠.
이것을 사용자 정의함수 BB에서는 인수로 온 b와 c를 매개변수 b[10]과 c[20]으로 받습니다.
인수로 사용된 b, c는 BB에서 b[10]과 c[20]이라는 새로운 변수로 값을 전달하였다는 것을 의미합니다.
(메인함수의 변수와 사용자정의함수의 변수는 이름이 같아도 다른 변수입니다.)
--------------------
우리가 scanf를 배울때 화면으로 부터 각 데이터를 입력받습니다.
fscanf는 파일로 부터 각 데이터를 입력받는 것입니다.
그렇다면 파일의 위치(포인터)를 저장해놓은 FILE 변수가 필요한데, 이것이 위에서 선언한 inf 입니다.
인수로 준다는 의미는 위에서 설명한 것과 같이 모든 함수에서 () 안에 들어가는 변수, 값, 주소 등등을 의미합니다.
fscnaf함수는 fscanf( 파일포인터, 서식지정자, 서식지정자 대응 변수 ) 로 총 3가지의 인수를 필요로 합니다.
행복한 하루되세요 :)