21xrx.com
2024-09-19 09:00:15 Thursday
登录
文章检索 我的文章 写文章
C语言中如何判断二维数组是否为空
2023-06-14 20:34:50 深夜i     --     --
C语言 二维数组 判断 循环遍历

在C语言中,二维数组是一个常见的数据类型。判断一个二维数组是否为空的需求也很普遍。那么,如何判断一个二维数组是否为空呢?

首先,需要明确什么是空的二维数组。空的二维数组,可以理解为它没有任何元素。在C语言中,我们可以使用循环遍历二维数组中的每一个元素,如果遍历完所有元素后都没有找到任何一个非空元素,那么就可以判断这个二维数组是空的。

下面是示例代码:


#include

#define ROW 2

#define COL 3

int is_two_dimensional_array_empty(int arr[][COL], int row, int col);

int main()

{

  int arr[ROW][COL] = {{0}};

  if (is_two_dimensional_array_empty(arr, ROW, COL))

    printf("the two-dimensional array is empty.\n");

  else

    printf("the two-dimensional array is not empty.\n");

  return 0;

}

int is_two_dimensional_array_empty(int arr[][COL], int row, int col)

{

  for (int i = 0; i < row; i++)

  {

    for (int j = 0; j < col; j++)

    {

      if (arr[i][j] != 0)

        return 0;

    }

  }

  return 1;

}

上面的代码中,我们首先定义了一个二维数组`arr`,并将它的所有元素初始化为0。然后,调用函数`is_two_dimensional_array_empty`,将二维数组`arr`以及它的行和列作为参数传递给函数。函数中使用循环遍历二维数组中的每一个元素,如果找到了一个非空元素,就返回0,表示这个二维数组不是空的;否则,遍历完所有元素后返回1,表示这个二维数组是空的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复