책 내용 질문하기
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를 사용하면 배열의 시작 위치, 즉 주소로 인식됩니다. 하지만 배열의 각 요소를 개별적으로 지정할 때는 & 를 이용해야 주소를 지정할 수 있습니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.