본문 바로가기

C_C++

scanf 함수 호출 시 &를 붙이는 이유

case1

int main(void)
{
    int val;
    scanf("%d", &val);
    .....
}

=> &가 없으면 주소값을 모르기 때문에 int val에 접근이 불가.


case2

int main(void)
{
    char str[100];
    printf("문자열 입력 : ");
    scanf("%s", str);
    .....
}

=> 배열은 배열 주소값이 이름이기 때문에 &가 필요 없다.

'C_C++' 카테고리의 다른 글