#include<stdio.h>
main()
{
char s1[5] = “abcde”;
char s2[5] = “abcde”;
if(s1==s2)
printf(“s1==s2\n”);
else
printf(“s1!=s2\n”);
}
这个程序明明s1和s2是一样的,怎么结果却是s1!=s2??
>> 本文固定链接: http://www.vcgood.com/archives/3200
>> 转载请注明: nerissa999 2009年05月21日 于 C语言帝国 发表
if(s1==s2) 比较的是两个字符数组的首地址,明显不相等萨!!//*对字符串比较 这个形式是得不到结果的
改为if(*s1==*s2)就OK了/*貌似只比较了第一个字符 比较字符串还是用strcmp好点
不知道我说的对不对!!!
对!