심사문제 66.7 질문입니다
, 이 제진님이 작성int getSum(char *types, ...){
va_list ap;
int result=0;
int i=0;
va_start(ap, types);
while(types[i] != '\0'){
switch (types[i])
{
case 's':
result = va_arg(ap, char*);
break;
case 'd':
result = va_arg(ap, double);
break;
case 'i':
result += va_arg(ap, int);
break;
default:
break;
}
va_end(ap);
return result;
}
}
어디가 틀린 것인지 잘 감이 안옵니다!
Re: 심사문제 66.7 질문입니다
, 도장_ 관리자님이 작성문제의 예시에 대한 실행 결과는 다음과 같습니다.
125 4197278 25 41973092, 4번째는 잘못된 값이라는 것을 알 수 있습니다.
Unit 66.2를 보면 자료형이 각각 다릅니다. 문제는 정수만 더해야 합니다.