求:C语言中比较两个数组的内容是否相同?

如:数组a[6]和数组b[6]相比较,其中数组a的内容是变化的,数组b的内容是固定不变的。假设:保存常数的数组b={0x0c,0x00,0x00,0x01,0x00,0x0c};求变量数组a内容和固定数组b内容对应的6个元素值是否相同。
a数组的内容是从P1口连续读入6个数据,如:0x0c,0x00,0x00,0x01,0x00,0x0c,分别保存在数组a[0],a[1],a[2],a[3],a[4],a[5]中;而数组b其实有10个即b1[6],b2[6],b3[6].......b10[6]分别保存着固定的数据,a数组要与b1,b2,b3.......b10逐个对比与哪个相同。我是新手,非常感谢大家的帮助!

如下图所示:

    C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。

    在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。

    先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2.13级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-12
int i = 0;
            int flag = 0;
            for (i = 0; i < 6; i++)
            {
                if (a[i] != b[i])
                {
                    flag = 1;
                    break;
                }
            }
            if (flag == 1)
                printf("不相同");
            else
                printf("相同");


本回答被网友采纳
相似回答