21xrx.com
2024-09-20 06:07:07 Friday
登录
文章检索 我的文章 写文章
C++中的二维数组
2023-06-29 01:24:17 深夜i     --     --
C++ 二维数组 数组下标

C++是一种强大的编程语言,它能够创建各种数据类型以及数据结构,其中包括二维数组。二维数组是一种常见的数据结构,它可以存储任意数量的数据,这些数据以行和列的形式排列。

在C++中,创建二维数组需要使用以下语法:


data_type array_name[row_size][column_size];

其中,data_type是所需的数据类型,array_name是数组的名称,row_size是二维数组的行数,column_size是二维数组的列数。如:


int my_array[3][4];

上面的代码将创建一个3x4的int类型的二维数组。

由于二维数组是由多个一维数组组成的,因此访问二维数组的元素需要使用两个下标来指定元素在数组中的位置。下标从0开始,因此二维数组的第一个元素是my_array[0][0],第二个元素是my_array[0][1],以此类推。

我们可以使用嵌套的for循环来访问二维数组中的每个元素:


for(int i=0; i<3; i++){

  for(int j=0; j<4; j++){

    cout << my_array[i][j] << " ";

  }

  cout << endl;

}

上面的代码将打印出整个二维数组,每个元素之间用空格隔开,每行的末尾输出一个换行符。

在C++中,我们还可以使用指针来访问二维数组中的元素。下面的代码将使用指针p和q分别指向二维数组的第一个元素和最后一个元素:


int *p = &my_array[0][0];

int *q = &my_array[2][3];

通过指针,我们可以像下面这样访问二维数组中的元素:


cout << *(p+3) << endl;  //访问my_array[0][3]

cout << *(q-7) << endl;  //访问my_array[1][2]

上面的代码将分别输出my_array[0][3]和my_array[1][2]的值。

总之,二维数组在C++中是一种非常常见的数据结构,它能够存储大量的数据,并且可以通过嵌套的循环或指针来访问其中的元素。需要注意的是,创建二维数组的行数和列数需要在编译时确定,因此不能动态创建。

  
  

评论区

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