구조체배열의 주소값을 함수로 보낼때 어떻게 하죠?

구조체 배열의 주소값을 함수에 보내서 배열의 위치를 바꾸려고하는데

만약 그 구조체배열의 이름이 book이고 구조체 안에 있는 변수중 하나가 bookname이라고 하면

(*book)[i]-bookname 이런식으로 해서 불러와야되나요?

댓글 8

  • 흰우유 2026.05.02

    아 감사합니다

  • 이솔 2026.05.02

    포인터를 사용해서 함수에 받고나서는
    포인터변수이름-bookname 이나
    (*포인터변수이름).bookname 이렇게 하시면 됩니다

  • 크나 2026.05.02

    질문게시판에는 덧글을 포함해서 반드시 돋움체 또는 굴림체를 사용해야 됩니다.
    이 폰트로 계속해서 덧글을 쓰면 탈퇴가 됩니다.
    폰트 설정은 자신의 블로그에서 추가한 폰트를 전부 지우면 됩니다.

  • 무슬 2026.05.02

    함수에 받는다는게 무슨말을 하시는지 이해는 정확히 안되지만 함수 선언 및 정의할때 어떻게 괄호안에 넣어야 하는지 질문하는 것으로 이해하고 쓰겠습니다
    구조체의 주소값을 전달했을 때는 포인터만 사용하시면 됩니다. 더블포인터까지는 안쓰셔도 됩니다

  • 찬슬기 2026.05.02

    전달은 알겟는데 받을때 type** 변수명 이렇게 받아야하나오?

  • 얀 2026.05.02

    그러니까 구조체를 배열로 여러개 선언하셨다눈 거지요??
    그러면 하나의 구조체배열의 변수를 전달할 때는 &book[i]
    배열의 모든 원소를 전달할때는 book
    이렇게 전달하시면 되요

  • 우람늘 2026.05.02

    ?? book[i].bookname하면 되나요? 함수로 구조체배열의 주소값을 보내는건데도 그냥 그 구조체변수를 만든 함수에서 쓰듯 쓰면되나요?

  • 핫레드 2026.05.02

    book[i].bookname 이나
    (&book[i])-bookname 이렇세 하시면 될거 같네요
    Arrow 연산자를 쓸때는 왼쪽엔 포인터나 주소값이 들어가냐하고 dot 연산자를 쓸때는 구조체의 이름이 들어가야 합니다

C언어 다른 글

목록