모바일 오유 바로가기
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
    조회수 : 645
    IP : 183.100.***.139
    댓글 : 8개
    등록시간 : 2014/06/08 18:22:47
    http://todayhumor.com/?programmer_3857 모바일
    c언어 포인터? 함수? 이해가 잘 안되서요 ^^;
    어찌보면 간단한건데...

    독학으로 공부하다보니 조금 응용하거나 변경하려고 하면 이해가 안되서 어려운 점이 있네요.


    1. 함수에서 변수들을 받음

    2. 함수에서 일련의 데이터 작업을 통해 배열을 만들어냄.
    배열의 길이는 그때그때 다름
    해당 배열을 리턴함

    3. 메인 함수에서 리턴받은 값을 변수에 저장함.
    이 변수를 출력함.


    이런 순서의 프로그램인데...
    계속 오류를 뿜어내다가 아래의 예제를 보고..
    함수를 * 포인터형??으로 바꿔서 원하는 대로 만드는데엔 성공 했습니다.

    -- [예제] --
    #include <stdio.h>
    #include <stdlib.h>
    int* mat_mult(int m[], int n);
    int main(void)
    {
        int ma[4]={1, 3, 5, 7};
        int *mb, i;
        for(i=0;i<4;i++)
            printf("ma[%d]=%2d ", i, ma[i]);
        printf("\n");
        mb=mat_mult(ma, 4);
        for(i=0;i<4;i++)
            printf("mb[%d]=%2d ", i, mb[i]);
        return 0;
    }
    int* mat_mult(int m[], int n)
    {
        int *mc=(int*)malloc(n);
        for(int i=0;i<n;i++)
            mc[i]=m[i]*n;
        return mc;
    }
    -- [예제 끝] --

    궁금한점은..
    예제 소스에서 mat_mult 함수를 int*로 해주었는데요.
    이게 어떤 의미인가요?
    또, 메인 함수에서 int *mb랑 같은 의미인가요?

    아직 포인터에 대해 감이 제대로 안 잡혀서 그런것도 있지만..
    int *mb
    이 뜻이..
    int형의 크기를 갖는 변수의 주소를 저장할 수 있는 mb라는걸 선언한다.
    라고 이해 하는게 맞나요?

    그러면 int* mat_mult 함수는..
    int형의 데이터를 갖는 mat_mult 함수를 만든다.
    라는건가요?

    처음에 에러났던 이유는 mat_mult 함수를 *로 선언하지 않고 그냥 int mat_mult(){ }
    로 했었기 때문인거 같은데..
    이 두개의 차이를 제대로 이해를 못하겠습니다. ㅠㅠ

    그냥 int mat_mult로 하게 되면 해당 함수가 작동한 후 없어지므로...
    만들어진 데이터를 계속해서 유지하기 위해 포인터를 사용한다.. 주소를 넘겨준다... 메모리 주소로 제어한다...
    뭐 이런식이라는 말은 주워들은건 많은데 정확히 위의 동작들이 어떻게 구동되는지 이해가 안되네요 ㅠㅠ


    제가 이해 한게 맞는건지... 아니면 잘못된건지...
    도움 부탁드립니다!

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 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개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈