가변인자1 가변 인자에 대하여 가변인자란 인자의 갯수가 정해지지 않은 인자를 의미한다. 가변 인자를 갖는 함수 프로토타입을 선언할 때는 최소 1개 이상의 고정 인수가 있어야 하고, 가변 인자를 나타내는 '...'은 파라미터 순서상 맨 마지막에 위치해야 한다. int sum(int count, ...) { int res = 0; va_list ap; int i; va_start(ap, count); for(i=0; i 이 부분은 ap 안의 주소값을 t만큼 증가시켜서 ap가 다음 가변인자를 가리키도록 하는 게 목적 ap += _INTSIZEOF(t) - _INTSIZEOF(t) -> 이 부분은 현재 ap가 가리키는 가변 인자를 리턴하는 게 목적 4. va_end #define va_end(ap) ( ap = (va_list)0 ) 위와 .. 2023. 7. 4. 이전 1 다음