책 내용 질문하기
C언어에서 scanf시 배열의 이름은 주소라는 설명에 관한 질문이 있습니다.
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
200
조회수
63
작성일
2017-03-22
작성자
탈퇴*원
첨부파일
안녕하세요?
C언어에서 scanf시 배열의 이름은 주소이기 때문에 교재 200페이지에서 scanf("%s", a);로 a는 배열의 이름이기 때문에 &를 붙이지 않았는데요.
다른 문제에서는 scanf("%d", &a[m]); 으로 &를 붙였는데 이것은 a[m]이 배열의 이름이 아닌 배열의 위치이기 때문인가요?
답변
2017-03-22 10:39:57
안녕하세요.
예 .. 배열의 주소로 인식되는 경우는 배열의 대표명을 작성한 경우입니다. 배열 a의 대표명인 a를 사용하면 배열의 시작 위치, 즉 주소로 인식됩니다. 하지만 배열의 각 요소를 개별적으로 지정할 때는 & 를 이용해야 주소를 지정할 수 있습니다.
오늘도 즐거운 하루 되세요.
-
*2017-03-22 10:39:57
안녕하세요.
예 .. 배열의 주소로 인식되는 경우는 배열의 대표명을 작성한 경우입니다. 배열 a의 대표명인 a를 사용하면 배열의 시작 위치, 즉 주소로 인식됩니다. 하지만 배열의 각 요소를 개별적으로 지정할 때는 & 를 이용해야 주소를 지정할 수 있습니다.
오늘도 즐거운 하루 되세요.