구조체배열의 주소값을 함수로 보낼때 어떻게 하죠?
베레기
구조체 배열의 주소값을 함수에 보내서 배열의 위치를 바꾸려고하는데
만약 그 구조체배열의 이름이 book이고 구조체 안에 있는 변수중 하나가 bookname이라고 하면
(*book)[i]-bookname 이런식으로 해서 불러와야되나요?
-
키다리
아 감사합니다
-
고딩
포인터를 사용해서 함수에 받고나서는
포인터변수이름-bookname 이나
(*포인터변수이름).bookname 이렇게 하시면 됩니다 -
민G
질문게시판에는 덧글을 포함해서 반드시 돋움체 또는 굴림체를 사용해야 됩니다.
이 폰트로 계속해서 덧글을 쓰면 탈퇴가 됩니다.
폰트 설정은 자신의 블로그에서 추가한 폰트를 전부 지우면 됩니다. -
꼬붕
함수에 받는다는게 무슨말을 하시는지 이해는 정확히 안되지만 함수 선언 및 정의할때 어떻게 괄호안에 넣어야 하는지 질문하는 것으로 이해하고 쓰겠습니다
구조체의 주소값을 전달했을 때는 포인터만 사용하시면 됩니다. 더블포인터까지는 안쓰셔도 됩니다 -
아담
전달은 알겟는데 받을때 type** 변수명 이렇게 받아야하나오?
-
찬솔큰
그러니까 구조체를 배열로 여러개 선언하셨다눈 거지요??
그러면 하나의 구조체배열의 변수를 전달할 때는 &book[i]
배열의 모든 원소를 전달할때는 book
이렇게 전달하시면 되요 -
진이
?? book[i].bookname하면 되나요? 함수로 구조체배열의 주소값을 보내는건데도 그냥 그 구조체변수를 만든 함수에서 쓰듯 쓰면되나요?
-
박애교
book[i].bookname 이나
(&book[i])-bookname 이렇세 하시면 될거 같네요
Arrow 연산자를 쓸때는 왼쪽엔 포인터나 주소값이 들어가냐하고 dot 연산자를 쓸때는 구조체의 이름이 들어가야 합니다