가변인수는 ...으로 표시하고 이를 받기 위해서는 따로 매크로 va_ 로 시작되는 매크로들을 사용해야 한다. 이를 이용하면 따로 입맛에 맛는 함수를 만들 수 있다. 가령 에디트 콘트롤에 문자열을 입력하고자 할때 보통 char szText[256]; wsprintfA(szText, "%d, %s\r\n", 정수, 문자열); SetWindowTextA(hEdit, szText); 이렇게 3줄이나 걸리는데,,,, 가변 인수를 직접 사용자 정의 함수에서 조작하면 PrintOnEdit(HWND hWnd, char *lpFmt, ...) 식으로 한 줄로 깔끔하게 처리할 수 있게 된다. 활용도가 좋다. 아래는 로그 에디트에 출력하는 예. int LogText(LPCSTR lpFmt, ...) // stdcall로 선..