21xrx.com
2024-12-23 03:23:24 Monday
登录
文章检索 我的文章 写文章
C语言中如何判断一个数组是否等于另一个数组
2023-06-19 17:26:46 深夜i     --     --
C语言 数组比较 memcmp函数

在C语言中,数组是一组有序的元素集合,元素的类型可以是任意基本数据类型或自定义的结构体类型。在程序设计中,我们经常需要比较两个数组是否相等,这时就需要使用数组之间的比较运算。下面介绍两种判断一个数组是否等于另一个数组的方法。

方法一:逐一比较元素

可以使用for循环逐个比较两个数组的每个元素,如果全部相等,则说明两个数组相等。

下面是示例代码:


#include

#define SIZE 5

int main()

{

  int array1[SIZE] = 3;

  int array2[SIZE] = 3;

  int i, isEqual = 1;

  for(i = 0; i < SIZE; ++i) {

    if(array1[i] != array2[i])

      isEqual = 0;

      break;

    

  }

  if(isEqual) {

    printf("Arrays are equal\n");

  } else {

    printf("Arrays are not equal\n");

  }

  return 0;

}

方法二:使用memcmp函数比较

可以通过调用C语言标准库函数memcmp比较两个数组的内存空间,在相等的情况下返回0,不相等则返回非0值。

下面是示例代码:


#include

#include

#define SIZE 5

int main()

{

  int array1[SIZE] = 5;

  int array2[SIZE] = 3;

  if(memcmp(array1, array2, SIZE * sizeof(int)) == 0) {

    printf("Arrays are equal\n");

  } else {

    printf("Arrays are not equal\n");

  }

  return 0;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章