|
a.len 과 a.arr 이 무엇인지는 알수 없습니다.
define의 역활에 대해서 잘 생각해 보시기 바랍니다.
조금 설명을 덧붙이면..
소스에 vprintf(a,b,c);라는 내용이 나오면..
컴파일러는 이를 a.len = sprintf((char *)a.arr, b, c) 로 치환시킨후
컴파일을 하게됩니다. - 이부분이 이해가 안되시면.. 책을 찾아보세요.
vprintf는 a.len = sprin...를 간단하고 알기쉽게 사용하기 위한 것입니다.
궁금이가 님이 쓰신 글 :
: 궁금한게 있는데요..
: 어디 소스를 보니까....
: #define vprintf(a,b,c) a.len = sprintf((char *)a.arr, b, c)
: #define vstrcpy(a,c) strcpy((char *)a.arr, c); a.len = strlen((char *)a.arr)
:
:
: vprintf와 vstrcpy간 뭔지 궁금하구요(자세히)
: 그리고 a.arr와 a.len라는 부분이 있는데,, 이거 c에서 지원이 되는건지,또한 이게 무슨 기능을 하는지 궁금합니다. 배열을 하는것 같은데,, 예제가 그렀지만 자세한 설명 부탁드립니다.
:
|