1 2 3 4 5 6 | int main(void) { int num; scanf("%d" , &num); } |
scanf 함수 내에서 외부에 선언된 변수 num에 접근 하기 위해서는 num의 주소 값을
알아야 한다. 그래서 scanf 함수는 변수의 주소 값을 요구한다.
1 2 3 4 5 6 | int main(void) { char str[10]; scanf("%s" , str); } |
위 코드와 같이 배열 이름 str앞에 & 연산자를 붙이지 않는 이유는
str은 배열의 이름이고 그 자체가 주소 값이기 때문에 & 연산자를 붙이지 않는다.
str을 전달함은 scanf 함수 내부로 배열 str 주소 값을 전달하는 것이다.
'programming Language > [C] 알고 있기' 카테고리의 다른 글
포인터 변수의 상수화 (0) | 2017.01.19 |
---|---|
배열을 함수의 인자로 전달받은 함수의 또 다른 선언 (0) | 2017.01.19 |
Call-by-value & Call-by-reference (0) | 2017.01.19 |
함수의 인자로 배열 전달하기 (0) | 2017.01.15 |
포인터와 관련해서 알고있어야 할 것 (0) | 2016.11.30 |
WRITTEN BY
,