디시인사이드 갤러리

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

갤러리 본문 영역

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

clique갤로그로 이동합니다. 2009.07.27 22:14:55
조회 120 추천 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/06/30 - -
278621 아... 뒤지고싶어.. 왜 안사주는거야.. 스티브잡스처럼 뒤지고싶다 아. [10] lol(110.174) 11.10.06 116 0
278619 형들 초보가 질문좀 할께 하퐈오(59.9) 11.10.06 32 0
278617 C언어 능력자 슨상님이 필요합니다... [8] ASD(111.118) 11.10.06 179 0
278615 아싸 하일라이터~ 케케 [3] [성대아싸]갤로그로 이동합니다. 11.10.06 65 0
278613 외부 자바스크립트 파일을 링크로 사용해도 안전한가여? [8] ㅁㄴ(210.107) 11.10.06 102 0
278612 GetLastError를 후킹하는 방법이 알고싶습니다 [1] 늅늅(61.102) 11.10.06 64 0
278610 무용담은 좀 있다 들려줄게 Adelposs갤로그로 이동합니다. 11.10.06 44 0
278609 횽들, C++ stringstream 질문 좀..;; [8] 활의노래갤로그로 이동합니다. 11.10.06 92 0
278608 독도가 미국땅이라고? [2] iljeomobolt갤로그로 이동합니다. 11.10.06 87 0
278607 병신모음::개독::멤버.추가(고유아이디()) [5] 로하로하알로하갤로그로 이동합니다. 11.10.06 102 0
278606 살아있다 오버 [2] Adelposs갤로그로 이동합니다. 11.10.06 46 0
278605 야호 일거리 생겼다 !!!! 아이 좋아 [4] 좋은아버지갤로그로 이동합니다. 11.10.06 73 0
278604 애플의 스티브잡스 부고.jpg [6] .3(124.137) 11.10.06 157 0
278603 아델형 은 봅니다. 좋은아버지갤로그로 이동합니다. 11.10.06 23 0
278602 C언어로 8x8 H.264 transform transform짜줄횽?보상 [3] 에취이육사(211.222) 11.10.06 64 0
278601 분수를 모르면 죽어라 [2] zxc(210.178) 11.10.06 80 0
278600 로하형 질문점 [1] 三didas갤로그로 이동합니다. 11.10.06 37 0
278599 진짜 김성모 존경한다.. [3] McHello갤로그로 이동합니다. 11.10.06 129 0
278598 전회사에서 알바하는데, [2] 이메지네이션(116.124) 11.10.06 79 0
278597 html/css 질문. [10] blackd갤로그로 이동합니다. 11.10.06 124 0
278596 2년차쯤된 PHP 개발자 손들어봐봐 [2] monoless갤로그로 이동합니다. 11.10.06 92 0
278595 나도 다른 사람 과제 해준적있다. [1] 좋은아버지갤로그로 이동합니다. 11.10.06 62 0
278593 c언어에서 메인에있는 argv 공백도 받게 하는법 있나요? [3] 보나포르트(203.249) 11.10.06 62 0
278592 아 또 모르는사람 과제해준적 있었음ㅋ [6] 나리링갤로그로 이동합니다. 11.10.06 110 0
278591 인상적인 버디 리눅스 리소스 사용량 [2] 로하로하알로하갤로그로 이동합니다. 11.10.06 105 0
278590 안드로이드 망해랏 MEECL갤로그로 이동합니다. 11.10.06 76 0
278589 와 시발 이젠 모르는사람꺼 과제도 해줘야하냐 [9] 나리링갤로그로 이동합니다. 11.10.06 213 0
278588 2d게임하니까 생각나네 [1] ㅂㅈㄷ(210.178) 11.10.06 81 0
278587 지금 회사에서 2주째 놀아 [7] 좋은아버지갤로그로 이동합니다. 11.10.06 121 0
278586 아 쎾쓰하고싶다 [1] ^0^갤로그로 이동합니다. 11.10.06 60 0
278585 로하로하알로형 [1] 三didas갤로그로 이동합니다. 11.10.06 43 0
278584 잡스옹이 죽었는데 한국 대기업들은 어쩌냐 이제?? [1] 거칠게갤로그로 이동합니다. 11.10.06 91 0
278583 나 막장인생이구나... 막장에 막장까지 갔어 [8] ㅜㅜㅜ(112.158) 11.10.06 112 0
278582 mysql 한글이 않되네? [3] 비리공무원(211.118) 11.10.06 51 0
278581 CString이 궁금한 궁금이는 봅니다. [2] iljeomobolt갤로그로 이동합니다. 11.10.06 57 0
278580 격겜 만들려고 하는데 필요한게 뭐있을까요? [11] SlayeR갤로그로 이동합니다. 11.10.06 93 0
278579 아델형은 봅니다. 좋은아버지갤로그로 이동합니다. 11.10.06 30 0
278578 독학하신형들있으세옇ㅎ..늅늅 [6] 즐쿰갤로그로 이동합니다. 11.10.06 112 0
278576 형들 리눅스 질문점 [3] sefd(202.30) 11.10.06 66 0
278575 잡스 상당한지 얼마 안되서 이런 얘긴 그렇지만... [3] 1(121.182) 11.10.06 115 0
278574 CString 배열을 인자로 함수 호출하는 방법좀 알려주세요 [3] 궁금이(210.94) 11.10.06 77 0
278573 넷북의 아쉬운점 [2] 로하로하알로하갤로그로 이동합니다. 11.10.06 98 0
278571 DB얘기 나온김에 한가지 팁.. [2] madcat_mk2갤로그로 이동합니다. 11.10.06 101 0
278570 C#이 낫냐 자바가 낫냐? [2] 킴구글갤로그로 이동합니다. 11.10.06 140 0
278569 밥먹고 왔는데 글 짤렸어염 흐규흐규 거칠게갤로그로 이동합니다. 11.10.06 43 0
278568 결론이 났다 [3] !@#ㅇㅇ(211.238) 11.10.06 91 0
278567 c++ 로 현직에 근무중인 횽아~ 질문있음(const함수) [11] asdf(121.65) 11.10.06 135 0
278566 내가 아는 사실이 진실된 사실인지 확인 좀 [2] 행인(121.64) 11.10.06 96 0
278565 아스 말을 너무심하게 했나보다.. 하아(110.15) 11.10.06 57 0
278564 거칠게는 봅니다. [1] McHello갤로그로 이동합니다. 11.10.06 61 0
뉴스 어센트(ASC2NT), 8월 첫 아시아 투어 개최…7월 말 컴백 후 글로벌 행보 본격화 디시트렌드 06.30
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2