본문 바로가기
C언어/입력

[C언어] scanf 에서 숫자 입력과 문자열 입력

by bigpicture 2022. 3. 31.
반응형

scanf 에서 숫자를 입력받을 때는 주소 연산자 &를 붙이고 문자의 경우는 붙이지 않습니다. 

#include <stdio.h>

int main(void)
{
    int num;
    char str[10];
    
    scanf("%d", &num);
    scanf("%s", str)
}


숫자 입력을 받을 때 &를 붙이는 이유는 주소에 접근해서 값을 넣어주기 위함입니다. 주소에 접근하지 않고 값을 입력하면 함수에서 지역변수가 바뀔 뿐입니다. 

문자열은 그 자체가 배열의 주소값입니다. &를 붙일 필요가 없습니다. 

반응형

댓글