코드블럭으로 C배우는 잼민이 입니다.
int A;
char A{10};
scanf("%d", &A);
scanf("%s", A);
라고 하면 왜 문자열 저장하는 데에는 &<===게 안 들어가는 지 모르겠습니다. 구글로 찾아봤는데
제가 이해한 사항으로는
&
이 표시는 주소를 나타내는 것으로 &A라고 하면 A 이름으로 저장된(또는 저장될) 데이터의 주소를 나타내는 것이다.문자열 입력받을 때 쓰지 않는 이유는 배열의 이름 자체가 주소를 나타내기 때문이다.
아....그렇다면 말이죠, 굳이 문자열만 저렇게 이름 자체가 주소를 나타내도록 하지 말고, 그냥 정수값이던 실수값이던 번거롭게 &빼먹어서 오류 나게 하지말고 문자열같이 이름 자체가 주소를 나타내도록 하면 않되나요?
문자열은 되고, 왜 정수형이나 실수형은 안되는 건지 모르겠네요. 심지여 숫자배열도 입력받으려면 &게 들어가야 하더군요...