반응형
scanf 에서 숫자를 입력받을 때는 주소 연산자 &를 붙이고 문자의 경우는 붙이지 않습니다.
#include <stdio.h>
int main(void)
{
int num;
char str[10];
scanf("%d", &num);
scanf("%s", str)
}
숫자 입력을 받을 때 &를 붙이는 이유는 주소에 접근해서 값을 넣어주기 위함입니다. 주소에 접근하지 않고 값을 입력하면 함수에서 지역변수가 바뀔 뿐입니다.
문자열은 그 자체가 배열의 주소값입니다. &를 붙일 필요가 없습니다.
반응형
'C언어 > 입력' 카테고리의 다른 글
[C언어] scanf 와 getchar 의 차이 (0) | 2022.07.21 |
---|---|
[C언어] scanf 의 한계와 gets 함수 (빈칸 포함 문장 입력) (0) | 2022.07.14 |
[C언어] 문자열 입력받는 방법 (0) | 2022.06.27 |
[C언어] 값 입력받기 (scanf) (0) | 2022.02.28 |
댓글