Programming/C 언어2016.10.28 14:10

#include <stdio.h>



int sumArgs(int a, ...)

{

va_list args; // 가변 인자 set

int sum=0;

int arg;


sum += a;

__crt_va_start(args, a); // 가변인자 start

//va_start(args, a);

for (;;)

{

arg = __crt_va_arg(args, int); // 가변인자 get

//arg = va_arg(args, int);

if (0 == arg) // 가변인자가 0이면 종료 

break;

sum += arg;

}

__crt_va_end(args); // 가변인자 end

//va_end(args);

return sum;

}


int main()

{

int nTemp;

printf("%d\n", sumArgs(1, 2, 3, 0));

printf("%d\n", sumArgs(2, 4, 6, 0));

printf("%d\n", sumArgs(100, 100, 100, 100, 100, 0));

printf("%d\n", sumArgs(100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 0));


return 0;

}

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 시긔양
분류없음2016.08.07 19:07

! Exclamation Point (익스클레메이션 포인트)
" Quotation Mark (쿼테이션 마크)
# Crosshatch (크로스해치)
$ Dollar Sign (달러사인)
% Percent Sign (퍼센트사인)
@ At Sign (엣 사인, 혹은 엣)
& Ampersand (앰퍼센드)
' Aposterophe (어퍼스트로피)
* Asterisk (애스터리스크)
- Hyphen (하이픈)
_ underscore (언더스코어)

. Period (피리어드)
/ Slash (슬래시)
\ Back Slash (백슬래시)
: Colon (콜론)
; Semicolon (세미콜론)
^ Circumflex (서큠플렉스)
` Grave (그레이브)
{ Left Brace (레프트 브레이스)
} Right Brace (라이트 브레이스)
[ Left Braket (레프트 브라켓)
] Right Braket (라이트 브라켓)
| Vertical Bar (버티컬바)
~ Tilde (틸드)


저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 시긔양
Mac2016.03.24 13:13


dock 공백추가.app.zip


저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by 시긔양

티스토리 툴바