C语言字符数组的比较问题
#include<stdio.h>#include<string.h>intmain(){charstring1[81]="that";charstring2[81]="...
#include <stdio.h>
#include <string.h>
int main()
{
char string1[81]="that";
char string2[81]="these";
printf("%d","these">"that");
printf("%d",strcmp("these","that"));
printf("%d","these">"string1");
if(string1>string2)
printf("yes");
return 0;
}
答案011yes
请问为什么会这样 展开
#include <string.h>
int main()
{
char string1[81]="that";
char string2[81]="these";
printf("%d","these">"that");
printf("%d",strcmp("these","that"));
printf("%d","these">"string1");
if(string1>string2)
printf("yes");
return 0;
}
答案011yes
请问为什么会这样 展开
2个回答
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
char string1[81]="that";
char string2[81]="these";
printf("%d","these">"that"); 这是比较两个常量字符串"these"和"that"的首地址,谁大谁小是不确定的。
printf("%d",strcmp("these","that")); 这是判断两个常量字符串是否相同,因"these"大于"that",所以,返回1
printf("%d","these">"string1"); 这是比较两个常量字符串"these"和"string1"的首地址,谁大谁小是不确定的。
if(string1>string2) 这是判断指针string1和string2的大小,在不同类型的机器上,也是不确定的。
printf("yes");
return 0;
}
追问
不太明白首地址是什么
指针大小既然在不同类型的机器上不确定 那比较又有什么意义 还是说有其他的比较方法
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询