一个小问题,分只给第一个解决的人 char temp[20];char *tmp;***********//赋值语句tmp=temp;if(tmp){}else{}问题是:给temp赋何初始值能让程序执行else中语句。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会吧,怎么可能,除非你的temp是个非法的字符串(NULL)。 您的赋值语句形如:temp[3]='A';它实际是对temp数组的单个成员赋值,所以不论赋值为多少,temp都不是NULL.要对temp赋值(这是不允许的),应该用temp=NULL; 用temp=NULL语句本身就编译不过。 char temp[20];char *tmp;***********//赋值语句tmp=NULL;if(tmp){}else{} tmp中放的是temp的地址,temp的地址在第一句中就分配了空间,而temp的起始地址一定是大于0的。你对temp不管如何赋值,它的地址都是不变的。而且你不可以也不可能改变它的地址。所以if(tmp)一定为true; 怎么利用stdiofile读文件 然后利用clisctrl显示出来啊 《windows核心编程》的例程哪有?谢谢 分析家软件中时间是怎么推算的? 关于程序编译的设置 请教个关于数字的算法问题! 如何把图像按比例缩小保存到磁盘啊? 内存分配问题 请问在C语言中怎么样动态分配内存呢? vc++是否可以和硬件搭上关系? 请大牛指点 如何通过程序获知IE是通过LAN方式还是通过某个拨号方式连接的Internet? 请问如何在程序中得到IE设置的代理服务器的地址和端口
temp[3]='A';
它实际是对temp数组的单个成员赋值,
所以不论赋值为多少,temp都不是NULL.
要对temp赋值(这是不允许的),应该用temp=NULL;
char *tmp;***********//赋值语句
tmp=NULL;
if(tmp)
{
}
else
{
}
你对temp不管如何赋值,它的地址都是不变的。而且你不可以也不可能改变它的地址。
所以if(tmp)一定为true;