va_start
-
C언어 가변적인 함수 va_list, va_start(), va_arg(), va_end()Visual Studio/C 기초 2013. 8. 19. 16:53
여태 포스팅 했던 내용에서 printf()나 scanf()와 같이 가변적인 개수의 인수를 받아들이는 여러 가지 라이브러리 함수를 사용했는데요, 가변적인 개수의 인수를 받아들이는 자신만의 함수를 작성할 수도 있는데 이렇게 가변적인 개수의 인수를 받아들이는 함수를 사용하는 프로그램에는 헤더 파일 stdarg.h를 포함시켜야 합니다. 가변적인 개수의 인수를 받아들이는 함수를 선언할 때에는 우선 항상 사용되는 매개변수를 나열해야 하는데 최소한 고정된 매개변수가 있어야 합니다. 그리고 함수에 추가로 인수를 전달할 수 있다는 것을 표시하기 위해 매개변수의 목록에서 마지막 부분에 말줄임표를 포함시킵니다. 함수는 변수의 목록을 통해 각 인수의 형태를 알아야 합니다. printf()의 경우에는 변호나 문자가 각 인수의 ..