제네릭 형식의 C stdarg.h lib를 사용하려고합니다. int 유형은 제 일반적인 유형입니다> 이해하려면 읽어주세요. 그래서, 내 문제는 :C의 변수 인수, 제네릭 형식의 값을 얻는 방법?
나는 변수의 인수를 허용 함수가 있습니다. 내 프로그램에서
void function (int paramN, ...);
같은 변수 인수의 유형 인 알 방법이 없습니다, 그것은 문자, 배열의 int, short 타입, 기능 점수 등이 있습니다 ... 같은
function (paramN, "Hey, I'm a string", 1, function_pint, array, -1); // -1 is a sentinel.
그래서, 내가 INT가하는 86 (32 비트) 시스템에서 32 비트이며, 생각,이 모든 메모리 주소를 개최한다. 그래서 int로 모든 인수를 얻으면 문제가되지 않을 것입니다. 예를 들어, "이봐, 나는 문자열이다."이 문자열의 주소는 일반적으로 32 비트 변수에 들어 맞습니다. 던지다.
오른쪽?
사용할 수 있습니까?
참고 : printf와 같은 기능을하고 싶지 않습니다. (이 해결책은이 경우 적합하지 않습니까?)
모든 대답에 감사드립니다.
그리고 나쁜 영어로 죄송합니다.
참고 : printf와 같은 기능을하고 싶지 않습니다. (이 해결책은이 경우에 맞지 않습니까?) – drigoSkalWalker
Woww, 감사합니다 kriss, 전문가입니다, 시간 내 주셔서 감사합니다. thankx 많이; D 조 – drigoSkalWalker