永发信息网

若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1。函数原型:int checkCPU( );

答案:2  悬赏:0  手机版
解决时间 2021-01-10 03:56
  • 提问者网友:沉默菋噵
  • 2021-01-09 13:49
若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1。函数原型:int checkCPU( );
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-01-09 14:51
int checkCPU()
{
        short a = 0x1234;
        char *p = &a;
        if (p[0] == 0x12)
                return 0; // big endian
        else
                return 1;
}
全部回答
  • 1楼网友:英雄的欲望
  • 2021-01-09 14:56
作业一:
union Test
{
short a;
char b[2];
};
int checkCPU()
{
union Test c;
c.a = 0x1122;
if(c.b[0] == 0x22)
return 1;
else
return 0;
}
//这下面是调试用的

作业二没看懂
作业三:
int STRCMP(char *source,char *dest)
{
while(*source != '\0' || *dest != '\0')
{
if(*source != *dest)
return -1;
source++;
dest++;
}
return 0;
}
望采纳,本人贫民也追问第三题没有主函数啊追答
你自己写一个不就完了吗。比如说:
int main()
{
char a[20],b[20];
while(1)
{
scanf("%s",a);
scanf("%s",b);
if(STRCMP(a,b) == 0)
printf("The two strings are the same ");
else
printf("The two strings are different ");
}
return 0;
}
这就可以让你一直输入两个字符串来比较。然后输出结果。我运行后的结果是这样的:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯