array ::data() es una función integrada en C++ STL que devuelve un puntero que apunta al primer elemento del objeto de array.
Sintaxis:
array_name.data()
Parámetros: La función no acepta ningún parámetro.
Valor de retorno: la función devuelve un puntero.
Los siguientes programas ilustran la función anterior:
Programa 1:
// CPP program to demonstrate the // array::data() function #include <bits/stdc++.h> using namespace std; int main() { array<int, 5> arr = { 1, 2, 3, 4, 5 }; // prints the array elements cout << "The array elements are: "; for (auto it = arr.begin(); it != arr.end(); it++) cout << *it << " "; // Points to the first element auto it = arr.data(); cout << "\nThe first element is:" << *it; return 0; }
Producción:
The array elements are: 1 2 3 4 5 The first element is:1
Programa 2:
// CPP program to demonstrate the // array::data() function #include <bits/stdc++.h> using namespace std; int main() { array<int, 5> arr = { 1, 2, 3, 4, 5 }; // prints the array elements cout << "The array elements are: "; for (auto it = arr.begin(); it != arr.end(); it++) cout << *it << " "; // Points to the first element auto it = arr.data(); // increment it++; cout << "\nThe second element is: " << *it; // increment it++; cout << "\nThe third element is: " << *it; return 0; }
Producción:
The array elements are: 1 2 3 4 5 The second element is: 2 The third element is: 3