디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

void* 이렇게 쓰면 까이나여?

clique갤로그로 이동합니다. 2009.07.27 22:14:55
조회 124 추천 0 댓글 6

accumulator.h

void create(void** ctx);
void destory(void** ctx);
void put(void** ctx, int number);
int getSum(void** ctx);
double getAvg(void** ctx);

accumulator.c
typedef struct
{
    int total;
    int count;
} acc_t;

void create(void** ctx)
{
    acc_t** acc = (acc_t**)ctx;
    *acc = calloc(1, sizeof(acc_t));
    (*acc)->total = 0;
    (*acc)->count = 0;
}
void destory(void** ctx)
{
    acc_t** acc = (acc_t**)ctx;
    free(*acc);
}

void put(void** ctx, int number)
{
    acc_t* acc = *(acc_t**)ctx;
    acc->count++;
    acc->total += number;
}
int getSum(void** ctx)
{
    acc_t* acc = *(acc_t**)ctx;
    return acc->total;
}
double getAvg(void** ctx)
{
    acc_t* acc = *(acc_t**)ctx;
    return (double)acc->total/acc->count;
}

main.c
// header

int main(void)
{
    void* acc_ctx;
    create(&acc_ctx);
    put(&acc_ctx, 1);
    put(&acc_ctx, 5);
    printf("%d %f\\n", getSum(&acc_ctx), getAvg(&acc_ctx));
    destroy(&acc_ctx);
    
    return 0;
}

나의 사랑스러운 encapsulation.

프로그래밍 얘기:
본문이 코드

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 스타보다 주목 받는 것 같은 반려동물은? 운영자 25/10/20 - -
AD 할로윈 슈퍼위크~!! 운영자 25/10/23 - -
295092 이제 들어와지네??? [1] ㅋㄱ(183.96) 11.12.20 33 0
295091 안녕하세요 훃들 좁늅이가 질문하나 하려고 왔어요 [10] ☃-갤로그로 이동합니다. 11.12.19 113 0
295090 면접코딩은 손코딩임???? [2] ㅁㄴㅇㄹ(115.137) 11.12.19 195 0
295089 형들에게 작은 시계선물 하나할께 [5] 하얀사람갤로그로 이동합니다. 11.12.19 90 0
295088 크리스마스 때까지 분노의 코딩 1일차 [2] [성대아싸]갤로그로 이동합니다. 11.12.19 116 0
295087 지금 라디오 스타 김용만 김수용편 보는데 [2] 좋은아버지갤로그로 이동합니다. 11.12.19 95 0
295085 아오 쉬펄 여기 온지 2달째인데 단 하루도 야근이란 없다 [3] 개심심(121.140) 11.12.19 158 0
295084 형들 머해? [11] Stan(220.244) 11.12.19 121 0
295083 전테일의 공개장(여러가지 생각이 드네요) 흠흠흠(116.36) 11.12.19 55 0
295082 자바 과제 대행 구합니다 [1] 정글쥬스(1.210) 11.12.19 127 0
295081 회사에 보낼 ppt 다 만들었어. [5] 좋은아버지갤로그로 이동합니다. 11.12.19 116 0
295077 처음 파이썬 공부 할려고 하는데 책 어떤게 좋을까요?? [7] 파이선(175.116) 11.12.19 215 0
295076 위로 받고 싶은 형들에게... [1] Lover♥갤로그로 이동합니다. 11.12.19 55 0
295073 혹시 동적 인프라에 대한 개념 에 대해 잘아는 형있어? 좋은아버지갤로그로 이동합니다. 11.12.19 33 0
295072 게임프로그래밍 과 CCNA에 상관관계 CHALLENGER갤로그로 이동합니다. 11.12.19 111 0
295071 이클립스 프로젝트 불러오기 질문좀... [1] 123(211.200) 11.12.19 112 0
295070 혹시 홈서버 굴리는 형들 있음? [7] 한화외야수갤로그로 이동합니다. 11.12.19 133 0
295068 야호 내일이 마지막 면접이다 ! [7] 좋은아버지갤로그로 이동합니다. 11.12.19 133 0
295067 to. 김심심 줫밥(122.49) 11.12.19 33 0
295066 주식 폭락이라며 삼양주식은 올랐다며? [5] 쿄스케갤로그로 이동합니다. 11.12.19 118 0
295065 갤탭 찾아옴 ㅇㅇ [4] 줫밥(122.49) 11.12.19 67 0
295064 오예 릭 잡았다. 천회장(14.52) 11.12.19 46 0
295062 @#$^%%@#$^ [4] 생물학(122.35) 11.12.19 71 0
295058 곽팀장♥ [5] Lover♥갤로그로 이동합니다. 11.12.19 100 0
295057 여기서질문 [12] 컴쏘갤로그로 이동합니다. 11.12.19 118 0
295056 고인 목록 [4] ><(220.70) 11.12.19 90 0
295054 야 근데 이 짤에 있는 사람들은 대체 뭔 생각으로 살아가고 있는거임? [5] Lover♥갤로그로 이동합니다. 11.12.19 204 0
295053 조는거 딴짓하는거에 머 그리 예민하게 구는지 모르겠다...? [3] ㅅㄱㅅㄱㅅㄱ갤로그로 이동합니다. 11.12.19 81 0
295052 오늘 평소랑 좀 다르게 출근했는데 [1] McHello갤로그로 이동합니다. 11.12.19 83 0
295051 미국에서 [5] 컴쏘갤로그로 이동합니다. 11.12.19 88 0
295047 자바 코드 좀 봤는데 어렵네;; [7] 줫밥(122.49) 11.12.19 120 0
295046 난 목표가 연봉 5000인데 [3] ㅇㅇ(125.182) 11.12.19 193 0
295045 공부 할게 산더미인데 김정일 죽어서 일하기 싫다 [1] 개심심(61.73) 11.12.19 76 0
295044 C언어에서는 디폴트 매개변수 어떻게 쓰나요; [3] 치킨맛맛폰갤로그로 이동합니다. 11.12.19 97 0
295043 카톡 닉네임 김센스 게이있냐? 줫밥(122.49) 11.12.19 51 0
295039 어깨가 아프고... [2] 9m(203.236) 11.12.19 44 0
295035 연봉 얼마 받고 싶냐. [7] ㅂㅎㅅ(124.35) 11.12.19 156 0
295034 환급 100만원 이야? [1] 신입사원갤로그로 이동합니다. 11.12.19 57 0
295032 to. 케닭 [11] 줫밥(122.49) 11.12.19 154 0
295031 레알 OpenGL 아는 횽 하나도 업음?? [2] 신입사원갤로그로 이동합니다. 11.12.19 90 0
295030 야 이거좀 갈켜줘 [25] 줫밥(122.49) 11.12.19 176 0
295029 소스입니다. [1] 대한민국코더갤로그로 이동합니다. 11.12.19 54 0
295028 선배님들 질문있습니다. [1] 대한민국코더갤로그로 이동합니다. 11.12.19 73 0
295026 대한민국코더 인사드립니다. [1] 대한민국코더갤로그로 이동합니다. 11.12.19 60 0
295024 주식 박살났다 ㅋㅋㅋ 김정일 시발년 뒤져도 씨발년 살아도 씨발년 [2] 개심심(61.73) 11.12.19 120 0
295023 양재동쪽에 스포츠 가르쳐주는 곳 없나? 배드민턴이라던지 뭐든지.. [5] 초딩6(59.13) 11.12.19 300 3
295022 입사한 이후로 공휴일이 없다 3(121.169) 11.12.19 52 0
295021 김정일 죽었는데 [1] Adelposs갤로그로 이동합니다. 11.12.19 88 0
295018 안드로이드 면접 질문 구걸좀용 ^^; [13] 흐잌ㅋ(119.65) 11.12.19 610 0
295015 이번주 정모하자 [2] 줫밥(122.49) 11.12.19 85 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2