책 내용 질문하기
주소연산자
도서
2021 시나공 정보처리산업기사 실기
페이지
0
조회수
345
작성일
2021-03-22
작성자
탈퇴*원
첨부파일
c언어에서 scanf ( "%d" , &i) 와 scanf ( "%d", i) 가 있습니다. 정확히 어떤상황에서 &을 사용하고 어떤상황에서는 사용하면 안되는지 구분해서 알려주시면 갑사하겠습니다.
&이 i변수의 주소를 의미한다는것은 인지하고 있는 상태입니다.
답변
2021-03-23 09:49:55
안녕하세요 길벗수험서 운영팀입니다.
변수 자체가 주소를 저장하는 경우 &를 사용하지 않습니다.
대표적으로 배열의 경우 배열명은 배열의 시작 주소를 가리키기 때문에 별도로 &를 사용하지 않습니다.
char a[5];
scanf("%s", a);
포인터 변수 또한 주소를 저장하므로 &를 사용하지 않죠.
int* a;
scanf("%d", a);
행복한 하루되세요 :)
-
관리자2021-03-23 09:49:55
안녕하세요 길벗수험서 운영팀입니다.
변수 자체가 주소를 저장하는 경우 &를 사용하지 않습니다.
대표적으로 배열의 경우 배열명은 배열의 시작 주소를 가리키기 때문에 별도로 &를 사용하지 않습니다.
char a[5];
scanf("%s", a);
포인터 변수 또한 주소를 저장하므로 &를 사용하지 않죠.
int* a;
scanf("%d", a);
행복한 하루되세요 :)