책 내용 질문하기
222페이지 문제 3번(포인터 관련 질문)
도서
2024 시나공 정보처리산업기사 실기 기본서
페이지
222
조회수
140
작성일
2024-07-16
작성자
김*현
첨부파일

포인터 관련 질문 입니다.



p의 값이 배열 a의 0번째 요소 값부터 시작되는 이유는 별도로 포인터를 어디서부터 시작할지 지정하지 않았기 때문이죠?


그리고, 포인터가 가리키는 곳을 다른 곳으로 옮기고 싶을 때는 0부터 시작해서 +,- 같은 연산자 조정을 하는 거죠?

답변
2024-07-16 21:40:10

안녕하세요 길벗수험서 운영팀입니다.

main( ) 함수에서 func( ) 를 호출할때

func(a) 라고 코드가 쓰여있고 여기서 a라는것을 a라는 배열을 말합니다.

func(a) 이렇게 배열의 이름을 인수로 지정하여 호출하면 배열의 시작주소가 인수로 지정됩니다

보통 일반적으로 함수를 호출할때 배열의 특정위치의 주소로 호출하지 않고

이 문제처럼 배열이름을 지정하여 호출을 합니다.

func(a) 와 func(&a[0]) 은 같습니다

func(&a[1]) 이라고 쓰면 a배열의 1번위치의 주소값으로 해당 함수를 호출하고

func(&a[2]) 이라고 쓰면 a배열의 2번위치의 주소값으로 해당 함수를 호출합니다

열심히 공부하셔서 합격하시길 기원하겠습니다.

행복한 하루되세요 :)

  • 관리자
    2024-07-16 21:40:10

    안녕하세요 길벗수험서 운영팀입니다.

    main( ) 함수에서 func( ) 를 호출할때

    func(a) 라고 코드가 쓰여있고 여기서 a라는것을 a라는 배열을 말합니다.

    func(a) 이렇게 배열의 이름을 인수로 지정하여 호출하면 배열의 시작주소가 인수로 지정됩니다

    보통 일반적으로 함수를 호출할때 배열의 특정위치의 주소로 호출하지 않고

    이 문제처럼 배열이름을 지정하여 호출을 합니다.

    func(a) 와 func(&a[0]) 은 같습니다

    func(&a[1]) 이라고 쓰면 a배열의 1번위치의 주소값으로 해당 함수를 호출하고

    func(&a[2]) 이라고 쓰면 a배열의 2번위치의 주소값으로 해당 함수를 호출합니다

    열심히 공부하셔서 합격하시길 기원하겠습니다.

    행복한 하루되세요 :)

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