配列の要素数を取得する方法は何ですか?
Qtにおいて、配列の要素数を取得する方法はいくつかあります:
- サイズ()
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
qDebug() << "数组元素个数:" << size;
- QList を日本語で自然に言い換えると、以下のようになります:
リスト - ベクトル
- QArray から出力すべきもの
- サイズ()
int arr[] = {1, 2, 3, 4, 5};
QList<int> list = QList<int>::fromStdList(std::list<int>(arr, arr + sizeof(arr) / sizeof(arr[0])));
int size = list.size();
qDebug() << "数组元素个数:" << size;
- C++11の範囲ベースのループを使用して、配列を反復処理し、要素の数を計算します。例:
int arr[] = {1, 2, 3, 4, 5};
int size = 0;
for (const auto& element : arr) {
size++;
}
qDebug() << "数组元素个数:" << size;
Cスタイルのネイティブ配列では、要素の数を直接取得することはできず、他の方法を使って計算する必要があります。Qtのコンテナクラスを使って配列を格納する場合、容器が提供するメソッドを使って要素の数を直接取得することができます。