&연산자에대해서 질문좀할게요.
아잉형님
2023.04.01
#include stdio.h
int main(void)
{
int a;
int a1, a2, a3;
printf(세개의 정수입력:);
scanf(%d %d %d, &a1, &a2, &a3);
a=a1+a2+a3;
printf(%d + %d + %d = %d, a1, a2, a3, a);
getch();
return 0;
}
여기서 printf(세개의 정수입력:);
scanf(%d %d %d, &a1, &a2, &a3); 이부분은 a1 a2 a3변수앞에 &연산자를붙히잖아요?
a=a1+a2+a3;
printf(%d + %d + %d = %d, a1, a2, a3, a); 근데왜이부분은 a1 a2 a3변수앞에 &연산자를안붙히죠?
a=a1+a2+a3;
printf(%d + %d + %d = %d, a1, a2, a3, a); a1 a2 a3변수앞에 &를안붙히면 1 2 3 입력하면 정상적으로 1 + 2 + 3 = 6 나오는데
&를 붙히니 45121316 + 4521304 + 4521292 = 6 이렇게나오네요. 붙히는것과 안붙히는거설명좀해주세요~
그리고 &연산자설명좀부탁드립니다 ㅠㅠ