01: #include <stdio.h>
02: int main(void)
03: {
04: int age;
05: printf("What is your age? : ");
06: scanf("%d", &age);
07: printf("Wow! Really? Are you %d years old? \n\n\n", age);
08:
09: return 0;
10: }
04행에서 age는
06행의
scanf( ) 함수에서 입력받은 데이터를 저장하기 위해서 선언된 변수 (임시 저장 공간) 이다.
궁금한 점.
왜, scanf("%d", age) 라고 하지 않고
scanf("%d", &age) 라고 age 앞에 &을 붙여줄까?
간단히 설명해보겠다.
&age는 변수 age 를 위해 할당된 메모리의 주소를 의미한다.
scanf("%d", &age) 라는 표현은 10진수 Data를 입력받아서
'변수 age의 메모리 주소'에 '입력값'을 저장하라는 의미이다.
한마디로 말해서 이런거다.
당신이 택배(Data)를 받을 때, 어떻게 해야 택배를 받을 수 있는가 ?
바로 '주소'가 있어야 '택배'를 받을 수 있다.
이때, 택배는 10진수 data이고,
주소는 &age를 의미한다.
즉, 10진수 data가 도달해야 할 주소 &age 를 의미한다.
'C언어 기초' 카테고리의 다른 글
No.19 scanf( ) 함수 예제. (0) | 2015.04.18 |
---|---|
No.18 서식 문자. (0) | 2015.04.17 |
No.16 scanf() 함수의 기본 구조 (0) | 2015.04.17 |
15번째- 키보드의 데이터 입력 - scanf( ) 함수 (0) | 2015.04.16 |
14번째 - 필드 폭 지정. (0) | 2015.04.16 |