프로그래밍 & 코딩 | 구독자 30명 | 식봉이는 식봉해

C언어 문자열과 정수변수 입력방식 차이

코드블럭으로 C배우는 잼민이 입니다.


int A;


char A{10};


scanf("%d", &A);

scanf("%s", A);



라고 하면 왜 문자열 저장하는 데에는 &<===게 안 들어가는 지 모르겠습니다. 구글로 찾아봤는데


제가 이해한 사항으로는


이 표시는 주소를 나타내는 것으로 &A라고 하면 A 이름으로 저장된(또는 저장될) 데이터의 주소를 나타내는 것이다. 


문자열 입력받을 때 쓰지 않는 이유는 배열의 이름 자체가 주소를 나타내기 때문이다.


아....그렇다면 말이죠, 굳이 문자열만 저렇게 이름 자체가 주소를 나타내도록 하지 말고, 그냥 정수값이던 실수값이던 번거롭게 &빼먹어서 오류 나게 하지말고 문자열같이 이름 자체가 주소를 나타내도록 하면 않되나요?


문자열은 되고, 왜 정수형이나 실수형은 안되는 건지 모르겠네요. 심지여 숫자배열도 입력받으려면 &게 들어가야 하더군요...



로그인하고 댓글 작성하기
루리웹 오른쪽
루리웹 유머
루리웹 뉴스 베스트
PC/온라인
비디오/콘솔
모바일

루리웹 유저정보 베스트