C++ 数组库 - data() 函数


描述

C++ 函数std::array::data()返回一个指向数组容器第一个元素的指针。由于数组将所有元素存储在连续的内存位置中,我们可以使用此指针对数组执行所有有效操作。

宣言

以下是 std::array::data() 函数形式 std::array 标头的声明。

value_type *data() noexcept;
const value_type *data() const noexcept;

参数

没有任何

返回值

返回指向数组第一个元素的指针。如果数组对象是 const 限定的,则此方法返回 const 对象,否则返回非 const 对象。

例外情况

该成员函数从不抛出异常。

时间复杂度

常数即 O(1)

例子

以下示例显示了 std::array::data() 函数的用法。

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<char, 128> s = {"C++ standard library from tutorialspoint.com"};
   char *p, *q;

   /* pointer to the first element of character array. */
   p = s.data();

   /* print string contents */
   cout << p << endl;

   q = p;

   /* print string using pointer arithmatic */
   while (*q) {
      cout << *q;
      ++q;
   }

   cout << endl;

   return 0;
}

让我们编译并运行上面的程序,这将产生以下结果 -

C++ standard library from tutorialspoint.com
C++ standard library from tutorialspoint.com
数组.htm