C에서 이런식으로 프로그램을 사용하고 싶습니다.
글쓴이: la9527 / 작성시간: 목, 2003/11/20 - 6:54오후
Data(INT, CHAR, INT, INT, ...);
함수의 Arg의 개수에 상관 없이 함수를 사용하고 싶고,
함수의 Arg개수와, Arg의 첫번째 내용이 무엇인지 두번째의 내용이 무엇인지 알수 있는 함수가 있으면 답변 부탁 드립니다.
제가 생각하기에는 va_start(), va_arg() 를 이용하면 될것 같은데..
잘 되지 않네여.. ^^; 이 방법이 맞는지 모르겠습니다..
그럼 글을 읽어 주셔서 감사합니다.
Forums:
Re: C에서 이런식으로 프로그램을 사용하고 싶습니다.
함수의 가변인자 사용은 되는것입니다. 님이 이미 알고 있는듯 하네요..
그러나 함수인자의 내용(?) 을 아는함수??
미리내용을 안다는건....... 점쟁이만 알수 있습니다..ㅡ,.ㅡ;;
입력받은 내용을 안다는건... 그저 님이 생각한게 맞는데요..
----------------------------------------------------------------------------
예를 들어서 다시 설명드려야 될것 같네여.^^;;
예를 들어서 다시 설명드려야 될것 같네여.^^;;
이런것이 전부는 아니지만 예를 들어서 설명한것인데..
이렇게는 가능할것 같은데..
함수를 불러 들여서 쓸때..
이런 방법으로 사용할수 있을까여?
가능한지 궁금합니다.
참 한가지 int 형만을 사용하거든여.. 변수는 가변값이고.. ^^;
없으면 모 위의 방법으로 사용하면 될것 같지만,
그래도 보기 좋은게 좋잖아여. ^^
그럼 다시 한번 부탁 드립니다.
https://github.com/la9527
마지막을 나타내는 무엇인가가 인자로 제공되어야 합니다. 예를 들자면
마지막을 나타내는 무엇인가가 인자로 제공되어야 합니다. 예를 들자면
1. printf 류의 format 처럼 문자열안에 뒤쪽 인자들과 일치하는 인식자
2. 인자중에 인자의 총 개수를 나타내는 인자
3. 마지막 인자를 특정 값 ( NULL 등 ) 으로 주어주는 것
이런것중에 하나를 선택하시면 될 듯합니다. int 형만을 쓰는 함수라고 하셨으니 첫번째 인자를 인자의 총 개수를 나타내는 것으로 하는 2번이 좋겠습니다.
가변인자함수는 다음과 같은 특성을 갖습니다.1. 몇개의 인자를 받
가변인자함수는 다음과 같은 특성을 갖습니다.
1. 몇개의 인자를 받았는지 함수 내부에서 알 수 없다
2. 각 인자가 어떤 타입인지 함수 내부에서 알 수 없다.
그런고로 printf함수처럼 포맷 문자열이나 기타의 방법으로 함수 내부에 어떤 인자들이 들어가는지 알려주던지, 아니면 맨 마지막 인자에다가 특별한 값을 주던지 해야 됩니다. 위에분이 제시하신 방법중에 하나를 선택하시면 되겠습니다.
답변 주신 분들에게 감사드립니다.
잘 찾아보니 문서에도 답이 있더군요. ^^;
몇개의 인자를 받았는지 함수 내부에서 알 수 없다라는 것이 안타까울 따름이네여.
답변주신분들에게 감사드립니다. ^^
https://github.com/la9527
com+의 varient 형이나php zend 엔진에서 변수를 다루는
com+의 varient 형이나
php zend 엔진에서 변수를 다루는 모습을
보면, 답을 얻지 않을까요?
울랄라~ 호기심 천국~!!
http://www.ezdoum.com
댓글 달기