• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

구조체 출력 관련 질문

19.12.03 17:55 작성 조회수 100

0

수고하십니다. 강의 반복해서 잘 듣고 있습니다.

질문드리니 바쁘시겠지만 답변 부탁 드립니다.

예제 1에서

kim, lee, park, cho의 구조체를 출력하면 &가 안붙고 출력이 되는데 구조체를 출력하면 &가 붙어서 출력이 되는게 아닌가요?

이상입니다.

답변 1

답변을 작성해보세요.

0

포인터로 선언시 &가 출력됩니다.

아래 예제참고하세요.

이것도 읽어보세요.

http://pyrasis.com/book/GoForTheReallyImpatient/Unit29

var rect1 Rectangle // 구조체 인스턴스 생성
var rect2 *Rectangle = new(Rectangle) // 구조체 포인터 선언 후 메모리 할당

rect1.height = 20 // 구조체 인스턴의 필드에 접근할 때 .을 사용
rect2.height = 62 // 구초체 포인터에 접근할 때도 .을 사용

fmt.Println(rect1) // {0 20}: 구조체 인스턴스의 값
fmt.Println(rect2) // &{0 62}: 구조체 포인터이므로 앞에 &가 붙음

실행 결과

{0 20}
&{0 62}