모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    물어라이코스님의
    개인페이지입니다
    가입 : 12-09-25
    방문 : 3120회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_3857
    작성자 : 물어라이코스
    추천 : 0
    조회수 : 644
    IP : 183.100.***.139
    댓글 : 8개
    등록시간 : 2014/06/08 18:22:47
    http://todayhumor.com/?programmer_3857 모바일
    c언어 포인터? 함수? 이해가 잘 안되서요 ^^;
    어찌보면 간단한건데... <div><br></div> <div>독학으로 공부하다보니 조금 응용하거나 변경하려고 하면 이해가 안되서 어려운 점이 있네요.</div> <div><br></div> <div><br></div> <div>1. 함수에서 변수들을 받음</div> <div><br></div> <div>2. 함수에서 일련의 데이터 작업을 통해 배열을 만들어냄.</div> <div>배열의 길이는 그때그때 다름</div> <div>해당 배열을 리턴함</div> <div><br></div> <div>3. 메인 함수에서 리턴받은 값을 변수에 저장함.</div> <div>이 변수를 출력함.</div> <div><br></div> <div><br></div> <div>이런 순서의 프로그램인데...</div> <div>계속 오류를 뿜어내다가 아래의 예제를 보고..</div> <div>함수를 * 포인터형??으로 바꿔서 원하는 대로 만드는데엔 성공 했습니다.</div> <div><br></div> <div>-- [예제] --</div> <div><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">#include <stdio.h></span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">#include <stdlib.h></span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">int* mat_mult(int m[], int n);</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">int main(void)</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">{</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">    int ma[4]={1, 3, 5, 7};</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">    int *mb, i;</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">    for(i=0;i<4;i++)</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">        printf("ma[%d]=%2d ", i, ma[i]);</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">    printf("\n");</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">    mb=mat_mult(ma, 4);</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">    for(i=0;i<4;i++)</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">        printf("mb[%d]=%2d ", i, mb[i]);</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;width:1px;height:1px;float:right;"></span><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">    return 0;</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">}</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">int* mat_mult(int m[], int n)</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">{</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">    int *mc=(int*)malloc(n);</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">    for(int i=0;i<n;i++)</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">        mc[i]=m[i]*n;</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">    return mc;</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">}</span><br style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"></div> <div><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;">-- [예제 끝] --</span></div> <div><span style="color:#050505;font-family:'Malgun Gothic', '맑은고딕', NanumGothic, '나눔고딕', '돋움', Dotum;font-size:13px;line-height:26px;"><br></span></div> <div><font color="#050505" face="Malgun Gothic, 맑은고딕, NanumGothic, 나눔고딕, 돋움, Dotum" size="2"><span style="line-height:26px;">궁금한점은..</span></font></div> <div><font color="#050505" face="Malgun Gothic, 맑은고딕, NanumGothic, 나눔고딕, 돋움, Dotum" size="2"><span style="line-height:26px;">예제 소스에서 mat_mult 함수를 int*로 해주었는데요.</span></font></div> <div><font color="#050505" face="Malgun Gothic, 맑은고딕, NanumGothic, 나눔고딕, 돋움, Dotum" size="2"><span style="line-height:26px;">이게 어떤 의미인가요?</span></font></div> <div>또, 메인 함수에서 int *mb랑 같은 의미인가요?</div> <div><br></div> <div>아직 포인터에 대해 감이 제대로 안 잡혀서 그런것도 있지만..</div> <div>int *mb</div> <div>이 뜻이..</div> <div>int형의 크기를 갖는 변수의 주소를 저장할 수 있는 mb라는걸 선언한다.</div> <div>라고 이해 하는게 맞나요?</div> <div><br></div> <div>그러면 int* mat_mult 함수는..</div> <div>int형의 데이터를 갖는 mat_mult 함수를 만든다.</div> <div>라는건가요?</div> <div><br></div> <div>처음에 에러났던 이유는 mat_mult 함수를 *로 선언하지 않고 그냥 int mat_mult(){ }</div> <div>로 했었기 때문인거 같은데..</div> <div>이 두개의 차이를 제대로 이해를 못하겠습니다. ㅠㅠ</div> <div><br></div> <div>그냥 int mat_mult로 하게 되면 해당 함수가 작동한 후 없어지므로...</div> <div>만들어진 데이터를 계속해서 유지하기 위해 포인터를 사용한다.. 주소를 넘겨준다... 메모리 주소로 제어한다...</div> <div>뭐 이런식이라는 말은 주워들은건 많은데 정확히 위의 동작들이 어떻게 구동되는지 이해가 안되네요 ㅠㅠ</div> <div><br></div> <div><br></div> <div>제가 이해 한게 맞는건지... 아니면 잘못된건지...</div> <div>도움 부탁드립니다!</div>

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    173
    롤 하면서 꿀잼을 느낄때.. 물어라이코스 14/11/07 02:04 174 3
    172
    시사게 네임드화에 대해 이야기해보려고 합니다. 물어라이코스 14/10/24 23:04 13 1
    171
    시사게 네임드화에 대해 이야기해보려고 합니다. [4] 물어라이코스 14/10/24 23:03 33 0/2
    170
    듀오랭 하실분! 실4 서폿유저 입니다! [2] 물어라이코스 14/10/02 19:56 57 0
    169
    항상 느끼는 거지만... [4] 물어라이코스 14/09/26 00:12 105 0
    168
    얼마전 베스트에 올라온 닭볶음탕집 실시간!! [10] 물어라이코스 14/09/21 16:23 145 3
    167
    반대 시스템은 존속되어야 합니다. [12] 물어라이코스 14/08/22 15:49 - -
    166
    ?!?!?!? ㅋㅋㅋㅋㅋ 오랜만에 주차진상을... [2] 물어라이코스 14/08/12 12:36 318 4
    165
    마조히스트.png [1] 물어라이코스 14/08/12 04:31 211 0
    164
    안녕하세요 [4] 물어라이코스 14/08/10 22:07 26 1
    163
    php ajax json curl 간단한 예제 구할 수 있을까요? [9] 물어라이코스 14/08/09 21:25 10 0
    162
    이거 관전 한번 해주실래요? [1] 물어라이코스 14/08/05 19:47 51 0
    161
    [광고주의] 페이커 루시안 주요장면 편집을 직접 해보았습니다... [6] 물어라이코스 14/07/25 13:49 159 0
    160
    혹시 유투브 광고 진행하시는 분 계신가요? 물어라이코스 14/07/21 21:39 21 0
    159
    유투브 광고 진행하고 계시는 분 계신가요? [1] 물어라이코스 14/07/21 21:39 13 0
    158
    지스타 2014는 부산에서 열리나 보네요. [4] 물어라이코스 14/07/18 18:47 155 0
    157
    현 롤게 사태와 저격금지 조항 등에 대한 고찰 [1] 물어라이코스 14/06/27 17:42 108 7
    156
    현 롤게 사태와 저격금지 조항 등에 대한 고찰(긴글주의) 물어라이코스 14/06/27 17:31 - -
    155
    포맷 후 롤 실행시키면 패치창이 잠깐 떳다가 사라집니다. ㅜㅜ [1] 물어라이코스 14/06/15 00:15 24 0
    c언어 포인터? 함수? 이해가 잘 안되서요 ^^; [8] 물어라이코스 14/06/08 18:22 21 0
    153
    서울벼룩시장] 컴게 부스 재능기부 후기 입니다~! [6] 물어라이코스 14/05/20 02:12 70 11
    152
    랜선 사세요~~~ [14] 물어라이코스 14/05/18 13:41 104 14
    151
    다른 컴퓨터 영상 캡쳐... [1] 물어라이코스 14/04/28 23:56 20 0
    150
    ★ 서울 벼룩시장 컴게 부스를 준비합니다! + 견적 봉사자 모집 + 기부 물어라이코스 14/04/20 19:46 0 0
    149
    ★서울 벼룩시장 컴게부스 참가자를 모집합니다. [13] 물어라이코스 14/03/24 20:30 90 7
    148
    서울 벼룩시장에 컴게 부스를 만드는건 어떨까요? [6] 물어라이코스 14/03/24 12:47 65 14
    147
    새벽 불법주차 어떻게 할 방법이 없나요?? [2] 물어라이코스 14/03/18 00:08 91 0
    146
    웹... 신한카드 메인페이지 기능은 뭘로 만드는건가요? 물어라이코스 14/02/20 18:32 30 0
    145
    프로 선수들 닉네임들이 어떻게 되나요? [5] 물어라이코스 14/02/09 20:45 96 0
    144
    1만원 내외 괜찮은 헤드셋이 있을까요? [4] 물어라이코스 14/02/03 17:47 44 0
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈