c언어 고수님들..

글쓴이
  • 2019.05.24. 23:03
  • 370

* 반말, 욕설시 게시판 글쓰기 권한 영구 정지

 

 

과제로 전화번호부 프로그램을 짜고있는데요

 

분할 컴파일해서 프로그램을 만들어야 하는데

 

헤더파일이 이렇고2019-05-24 22;57;10.PNG

 

메인.c가 2019-05-24 22;57;27.PNG

이렇게 돼있으면 

 

각각의 함수에서는

전화번호를 저장하는 구조체에 접근을 어떻게 해야하나요?

 

파라미터없이 접근이 가능한가요?

권한이 없습니다.
댓글 6
힘쎈 둥근잎유홍초 19.05.24. 23:10
전역변수에 구조체 배열의 포인터를 저장하고 함수에서 그 전역변수를 이용해서 접근가능. 하지만 이렇게 코드짜는 방식은 매우 안 좋은 방식이니 사용하지 말것. 항상 파라미터를 이용하시길
0 0
글쓴이 글쓴이 19.05.24. 23:11
힘쎈 둥근잎유홍초
아 그러면 각 함수들 파라미터에 포인터를 넣어서 하면 될까요?
0 0
힘쎈 둥근잎유홍초 19.05.24. 23:13
글쓴이
네. Call by reference 방식을 사용하세요.
0 0
글쓴이 글쓴이 19.05.24. 23:14
힘쎈 둥근잎유홍초
감사합니다
0 0
힘쎈 둥근잎유홍초 19.05.24. 23:17
글쓴이
근데 코드보니 구조체배열을 전역변수로 쓰셨는데 저런 경우에는 함수에서 파라미터나 다른 방식 없이 바로 직접 접근이 가능하겠네요. 근데 저렇게 코드쓰면 돌아는가지만 좋은 코딩습관은 아닙니다
0 0
꾸준한 둥근잎꿩의비름 19.05.24. 23:35
직접 작성하신 코드가 아니라 세부 함수들을 직접 구현하라고 틀만 받으신 것 같은데,

phone.h에 PhoneBook이 전역 변수 배열로 선언되어 있으니 PhoneBook[0].Name으로 접근 가능합니다.

예를 들어 0번째 이름이 홍길동이고 전화번호가 123-4567이라면

strcpy(PhoneBook[0].Name, "Hong Gil-Dong");
strcpy(PhoneBook[0].PhoneNumber, "123-4567");

위와 같은 방식으로 사용 가능합니다.

근데... 이걸 작성하려면 문자열을 어떻게 처리할지, 정렬을 어떻게 할지 정도는 다 알고 계셔야 될 것 같네요.
0 0
  • 공지 욕설/반말시 글쓰기 권한 영구 정지 10
  • 공지 식물원 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능 17
  • 요새 새벽벌도서관 다니는데
    초연한 냉이
    26.07.10.
  • 쉴 때 어디 좀 나가보려는데 잘 안 되네요
    나쁜 산단풍
    26.06.30.
  • 월드컵 탈락...
    청결한 연잎꿩의다리
    26.06.28.
    1
  • 슬슬 날이 좀 더워지네요
    까다로운 둥근잎나팔꽃
    26.06.20.
  • 홈플러스 동래점도 결국 문 닫으려나요...
    도도한 튤립나무
    26.06.10.
    2
  • 근데 요새 맥도날드 콜라 시키면 빨대 쑤셔넣기 힘들어지지 않았나요?
    겸연쩍은 노루오줌
    26.06.05.
    2
  • 요새 가끔씩 베란다에 누가 숨어 살거나 침입해 있는 꿈을 꾸는데
    명랑한 흰꽃나도사프란
    26.05.24.
  • 다시 돌아온 노는날~~~~
    신선한 히아신스
    26.05.22.
  • 오늘은 어버이의 날입니다
    유치한 곰취
    26.05.08.
  • 뭐여 주식 왜 이렇게 올랐어여
    끔찍한 질경이
    26.05.06.
  • 간만에 3일 휴가 ㅠㅠㅠㅠ
    활달한 머루
    26.05.01.
    2
  • 여행 많이 다니시는 분들은 저축은 어떻게 하시나요
    따듯한 애기봄맞이
    26.04.26.
  • 오늘 만덕센텀고속화도로 타봤는데
    슬픈 호두나무
    26.04.23.
  • 2년전에 건강검진 안 받고 올해 받았는데
    다친 도깨비바늘
    26.04.19.
  • 오피스텔 사는데 위층에서 물을 너무 많이 쓰네요
    도도한 긴강남차
    26.04.14.
  • 친구구합니다
    발랄한 왕원추리
    26.04.06.
    1
  • 그래도 요새는 영화관에서 나름 볼만한 영화가 꽤 있네요
    무좀걸린 갈참나무
    26.04.04.
  • 날씨는 좀 풀렸는데 세상은 아직 전쟁통이네요
    기발한 개연꽃
    26.03.27.
  • 예전에 자취하면서 먹었던 컵밥 같은 게 요샌 많이 없네요
    나쁜 큰괭이밥
    26.03.20.
    1
  • 15학번 동기들 잘지내나요
    근육질 먹넌출
    26.03.19.
    3
검색