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

奇怪的scanf,printf函数参数问题下面的代码竟然能编绎通过,并且结果正确.想不明白,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吧, 连警告都没有