奇怪的scanf,printf函数参数有关问题

奇怪的scanf,printf函数参数问题
下面的代码竟然能编绎通过,并且结果正确.想不明白,scanf,printf函数的参数怎么可以是CString类型?大家指教啊.

CString   str;
scanf( "%s ",str);
printf( "%s\n ",str);

------解决方案--------------------
可以,因为是变长参数,接受任意类型
------解决方案--------------------
不是scanf printf 的是事

是Cstring 支持,

我给你写个
------解决方案--------------------
变长参数列表中传如非基本类型对象,g++ 会有警告。
------解决方案--------------------
变长参数
------解决方案--------------------
CString::operator LPCTSTR
operator LPCTSTR ( ) const;


------解决方案--------------------
楼主用的是VC6吧, 连警告都没有