c언어 고수님들..

글쓴이2019.05.24 23:03조회 수 364댓글 6

  • 2
    • 글자 크기

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

 

 

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

 

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

 

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

 

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

이렇게 돼있으면 

 

각각의 함수에서는

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

 

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

  • 2
    • 글자 크기

댓글 달기

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

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

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

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

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

    근데... 이걸 작성하려면 문자열을 어떻게 처리할지, 정렬을 어떻게 할지 정도는 다 알고 계셔야 될 것 같네요.
번호 제목 글쓴이 날짜
공지 욕설/반말시 글쓰기 권한 영구 정지10 저렴한 개불알꽃 2019.01.26
공지 식물원 이용규칙 (2018/09/30 최종 업데이트) - 학생회 관련 게시글, 댓글 가능17 흔한 달뿌리풀 2013.03.04
168340 우왓 이런곳이 있다니!35 부지런한 쑥갓 2011.07.25
168339 사랑 상담..7 참혹한 석잠풀 2011.07.25
168338 1학년 하고 군대 vs 2학년 하고 군대 vs 졸업하고 군대14 이상한 시계꽃 2011.07.25
168337 남자분들만 보세요11 ♥ (부자 가는괴불주머니) 2011.07.26
168336 고백을 못 해서 사랑하는 사람을 여럿 놓친 거 같아요2 안일한 물박달나무 2011.07.26
168335 일상이 귀찮고 재미가 없어요7 처절한 가지 2011.07.27
168334 방구때문에 미치겠어요16 고고한 왜당귀 2011.07.27
168333 죽음에 대한 고민12 ♥ (부자 가는괴불주머니) 2011.07.27
168332 93년생 11학번분들10 촉촉한 양지꽃 2011.07.27
168331 샤우팅 하고싶어요5 추운 졸방제비꽃 2011.07.27
168330 과에 지도교수님이 없는 것이 고민10 ♥ (부자 가는괴불주머니) 2011.07.28
168329 공무원시험합격하고군대vs군대갔다와서공무원시험4 ♥ (부자 가는괴불주머니) 2011.07.28
168328 1학년 2학기 마치고 군대를 가야하는데...7 ♥ (부자 가는괴불주머니) 2011.07.28
168327 컴퓨터 좀 한다는 소문때문에 인생이 피곤해요12 특이한 지칭개 2011.07.28
168326 9학기를 할지 말지 고민..6 못생긴 댑싸리 2011.07.28
168325 공강시간에 뭐할지가 고민..6 때리고싶은 땅빈대 2011.07.29
168324 C+ 재수강 하시나요 대부분?11 ♥ (부자 가는괴불주머니) 2011.07.29
168323 수강신청 팅길까봐 고민입니다 ㅠㅠ134 무심한 칠엽수 2011.07.29
168322 성적이 너무 안좋아요 2학년인데 2.5임.7 ♥ (부자 가는괴불주머니) 2011.07.30
168321 다이어트를 3주간 했는데8 ♥ (부자 가는괴불주머니) 2011.07.30
첨부 (2)
2019-05-24 22;57;10.PNG
7.7KB / Download 0
2019-05-24 22;57;27.PNG
46.0KB / Download 0