Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Phương thức array::data() trong C++ STL

array::data() trả về con trỏ trỏ đến phần tử đầu tiên của std::array.

Cú pháp

array_name.data();

Ví dụ 1: Lấy phần tử đầu

#include <bits/stdc++.h>
using namespace std;

int main() {
    array<float, 4> percentage = {45.2, 89.6, 99.1, 76.1};
    cout << "Cac phan tu: ";
    for (auto it = percentage.begin(); it != percentage.end(); it++)
        cout << *it << " ";
    
    auto it = percentage.data();
    cout << "\nPhan tu dau tien: " << *it;
    return 0;
}

Kết quả

Cac phan tu: 45.2 89.6 99.1 76.1
Phan tu dau tien: 45.2

Ví dụ 2: Truy cập phần tử thứ 2, 3 qua con trỏ

auto it = percentage.data();
it++; cout << "\nPhan tu thu 2: " << *it; // 89.6
it++; cout << "\nPhan tu thu 3: " << *it; // 99.1