Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann die Form bestimmt werden, wenn eine C++-Funktion ein mehrdimensionales Array zurückgibt?

Wie kann die Form bestimmt werden, wenn eine C++-Funktion ein mehrdimensionales Array zurückgibt?

WBOY
WBOYOriginal
2024-04-20 18:39:01807Durchsuche

Um die Form eines mehrdimensionalen Arrays zu bestimmen, das von einer C++-Funktion zurückgegeben wird, führen Sie die folgenden Schritte aus: Verwenden Sie size(), um die Anzahl der Zeilen im Array zu bestimmen. Verwenden Sie shape()[0] oder arr[0].size(), um die Anzahl der Spalten in einem Array zu bestimmen.

C++ 函数返回多维数组时如何确定形状?

Verwenden Sie das Size-Shape-Attribut, um die Form eines mehrdimensionalen Arrays zu bestimmen, das von einer C++-Funktion zurückgegeben wird.

Bei der Rückgabe eines mehrdimensionalen Arrays von einer C++-Funktion muss die Form des Arrays bestimmt werden, um dies zu erreichen Behandeln Sie die Array-Elemente korrekt. So werden die Methoden size() und shape() verwendet, um die Form zu bestimmen:

#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;
}

Ausgabe:

0 0 0 0
0 0 0 0
0 0 0 0

In diesem Beispiel wird die Methode create_2d_array 函数返回一个 3x4 的二维数组,size()shape() verwendet, um die Form des Arrays zu bestimmen, damit die Array-Elemente dies können richtig zugegriffen werden kann.

Das obige ist der detaillierte Inhalt vonWie kann die Form bestimmt werden, wenn eine C++-Funktion ein mehrdimensionales Array zurückgibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn