int getSum(char *types, ...)
{
va_list ap;
int i = 0;
int result = 0;
va_start(ap,types);
while (types[i] != '\0')
{
switch (types[i])
{
case 'i':
result += va_arg(ap, int);
break;
case 'd':
result = va_arg(ap, double);
break;
case 's':
result = va_arg(ap, char*);
break;
default:
break;
}
i++;
}
va_end(ap);
return result;
}
제가 위의 코드로 심사문제 66.7 인증을 진행하고 있는데 생각한대로 잘 되지 않아 질문드립니다.
va_start로 매크로를 실행해서 i, d, s 자료형을 따로 지정해서 정수형을 제외한 나머지 자료형에서도 va_arg 매크로를 실행시켰으나 원하는 값을 가져오지 못했습니다.
혹시 힌트를 좀 주시거나 어느 부분에서 잘못되었는지 이해하기 쉽게 설명해주시면 감사하겠습닌다.
포럼 상단에 66.7로 검색하면 이전 질문과 답변을 볼 수 있습니다.
https://dojang.io/mod/forum/search.php?id=2&search=66.7
참고 후에 결과 알려주세요.