va_arg

C

가변인자

가변인자 가변인자란? * 자바나 C# 같은 객체지향 언어를 사용했다면 함수 오버로딩을 쉽게 접했을 것이다. C에서 비슷한 효과를 내기 위해 즉, 매개변수가 몇 개 들어올지 모를 때 사용한다. (함수 오버로딩이랑 비슷하지만 차이점은 분명히 있다.) * 구조체나 포인터, 정수형 변수, 실수형 변수 전부 들어간다. 함수의 선언 * count 개수만큼 들어오는 변수를 더하는 함수를 만들어보겠다. * #include 를 꼭 해야 한다. #include int add_all_num(int count, ...) { va_list ap; va_start(ap, count); { // 코드 va_arg(ap, int); } va_end(ap); } * 가변인자 함수의 전체적인 흐름이다. * va_start와 va_end..

스누징어
'va_arg' 태그의 글 목록