请教个问题
#include<iostream.h>void fun(char *b){
if(*b)
fun(b+1);
else
return;
cout<<*b;
}
int main(){
char a[]="abcdef";
fun(a);
}
这个程序有几个看不明白 if(*b)它到底判断是什么啊,若把cout<<*b;中 * 号去掉它的输出是fefdefcdefbcdefabcdef我怎么看也不明白杂会是这中结果呢。。。小弟初学还请大家多多指教谢谢
[此贴子已经被作者于2005-11-28 15:49:21编辑过]