Untuk menentukan bentuk tatasusunan berbilang dimensi yang dikembalikan oleh fungsi C++, gunakan langkah berikut: Gunakan saiz() untuk menentukan bilangan baris dalam tatasusunan. Gunakan shape()[0] atau arr[0].size() untuk menentukan bilangan lajur dalam tatasusunan.
Gunakan atribut Bentuk Saiz untuk menentukan bentuk tatasusunan berbilang dimensi yang dikembalikan oleh fungsi C++
Apabila mengembalikan tatasusunan berbilang dimensi daripada fungsi C++, bentuk tatasusunan perlu ditentukan untuk mengendalikan elemen tatasusunan dengan betul. Begini cara kaedah size() dan shape() digunakan untuk menentukan bentuk:
#include <iostream> #include <vector> using namespace std; vector<vector<int>> create_2d_array(int rows, int cols) { vector<vector<int>> arr(rows, vector<int>(cols)); return arr; } int main() { // 创建一个 3x4 的二维数组 vector<vector<int>> arr = create_2d_array(3, 4); // 获取数组的形状 int rows = arr.size(); int cols = arr[0].size(); // 访问数组元素 for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { cout << arr[i][j] << " "; } cout << endl; } return 0; }
Output:
0 0 0 0 0 0 0 0 0 0 0 0
Dalam contoh ini, kaedah create_2d_array
函数返回一个 3x4 的二维数组,size()
和 shape()
digunakan untuk menentukan bentuk tatasusunan supaya elemen tatasusunan boleh boleh diakses dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk menentukan bentuk apabila fungsi C++ mengembalikan tatasusunan multidimensi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!