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 주소 값을 전달하는 것이다.


WRITTEN BY
CIP_Pooh

,