가변인자 함수로 함수 오버로딩할 수 있을까요?
지존
#include stdio.h// printf()
#include stdarg.h// va_list(), va_start(), va_arg(), va_end()
#include string.h// strcmp()
#define CALL_BY_11개로 호출
#define CALL_BY_22개로 호출
#define ERROR-1
void setNumber( const char *format, int *count, ... );
void printNumber( const int number );
int main( void )
{
int number;
printf( 인자 1개로 호출 \n );
setNumber( 1개로 호출, &number );
printNumber( number );
printf( 인자 2개로 호출 \n );
setNumber( 2개로 호출, &number, 10 );
printNumber( number );
return 0;
}
void setNumber( const char *format, int *count, ... )
{
va_list list;
va_start( list, count );
if( 0 == strcmp(format, CALL_BY_1) ) {
*count = 0;
} else if( 0 == strcmp(format, CALL_BY_2) ) {
*count = va_arg( list, int );
} else {
*count = ERROR;
}
va_end( list );
}
void printNumber( const int number )
{
printf( number: %d \n\n, number );
}
---------------------------------------------------------------------------
안녕하세요, 원래 소스는 리스트 자료 구조에서 가변인자함수를 정의했는데,가져오기너무 길고 복잡해서 각색했습니다.
첫 번째 인자에서 뭔가 정보를 줘야만 할 것 같은데요... 지금은 그냥 이렇게 쓰고 있는데 오버로딩처럼 될 수 있는지 궁금합니다. 혹은 이것보다 더 좋은 방법도 있으면 좋겠고요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2669952 | 구구단질문 | 독특한 | 2024-09-28 |
2669926 | 인텔CPU 명령어들...질문좀... (1) | 널위해 | 2024-09-28 |
2669899 | 회문검사 오류 | 꽃님이 | 2024-09-28 |
2669870 | 색인값 찾기를 만들었는데 봐주세여 ㅠ (1) | 아빠몬 | 2024-09-27 |
2669843 | 저기요 ㅠㅠ 이게 헤더파일 로써 갖추지 못 한게 뭐죠 ? ? ? (7) | AngelsTears | 2024-09-27 |
2669815 | 자료구조 덱에 대해 궁금한게있어요 | 흙이랑 | 2024-09-27 |
2669768 | 파일관련에 관한 질문인데요 ㅠㅠ (1) | 화가마 | 2024-09-26 |
2669722 | if문기초에요 ㅠ 누구든지오셔서 알려주세요 ㅠ | 황소자리 | 2024-09-26 |
2669696 | add(&imsi,lenth);는 안되는이유! | 겨울 | 2024-09-26 |
2669635 | 문제좀 ..풀어주세요 ㅠㅠ (4) | 볼매 | 2024-09-25 |
2669608 | C언어를 배우고 이쓴데 /n이 말을 안듣네요;; (2) | 희나리 | 2024-09-25 |
2669581 | 다차원문자열배열과 입출력 (1) | 볼수록매력 | 2024-09-25 |
2669555 | 최대값 최소값 구하는 방법 알려주세요. (2) | 아연 | 2024-09-25 |
2669449 | float 와 double의 차이점 해석하는것좀 도와주세요~~ | 초롬 | 2024-09-24 |
2669426 | 퀵 정렬 소스에 대해서.. | 키클 | 2024-09-24 |
2669399 | %s로 문자열 호출 안하면 코드가 종료되는 이유 | 아이뻐 | 2024-09-23 |
2669342 | 랜덤발생기인데요 (3) | 카제 | 2024-09-23 |
2669309 | 소켓 통신 recv 할때 질문합니다. | 미투리 | 2024-09-23 |
2669264 | fscanf 도와주세요,... (3) | 볼수록매력 | 2024-09-22 |
2669218 | 파일입출력함수가 좀 헷갈리는부분 (1) | 온새미로 | 2024-09-22 |