91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++ data函數返回值是什么類型

c++
小樊
82
2024-09-15 17:25:09
欄目: 編程語言

在 C++ 中,data() 函數通常與字符串或容器相關

對于 std::stringdata() 函數返回一個指向字符數組的常量指針(const char*)。這個指針指向字符串的第一個字符,并以空字符(null-terminator, '\0')結尾。

#include<iostream>
#include<string>

int main() {
    std::string str = "Hello, World!";
    const char* ptr = str.data();

    std::cout << "String: "<< str<< std::endl;
    std::cout << "Pointer to the first character: "<< static_cast<void*>(ptr)<< std::endl;
    std::cout << "First character: " << *ptr<< std::endl;

    return 0;
}

對于其他容器(如 std::vectorstd::array 等),data() 函數返回一個指向容器內第一個元素的指針。指針的類型取決于容器中元素的類型。例如,對于 std::vector<int>data() 函數將返回一個指向整數的指針(int*)。

#include<iostream>
#include<vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    int* ptr = vec.data();

    std::cout << "Vector size: "<< vec.size()<< std::endl;
    std::cout << "Pointer to the first element: "<< static_cast<void*>(ptr)<< std::endl;
    std::cout << "First element: " << *ptr<< std::endl;

    return 0;
}

請注意,data() 函數返回的指針可能會在容器發生修改時失效。因此,在使用指針之前,請確保容器保持不變。

0
峨眉山市| 连南| 和田市| 江阴市| 张家港市| 赞皇县| 尤溪县| 深圳市| 内黄县| 金溪县| 怀安县| 吉隆县| 屏南县| 昌宁县| 阿合奇县| 抚顺县| 修武县| 龙里县| 新河县| 诸城市| 和硕县| 平罗县| 青龙| 昂仁县| 蒙自县| 临夏县| 葵青区| 东乡族自治县| 项城市| 高唐县| 晋中市| 涿州市| 城固县| 上林县| 安福县| 江城| 威信县| 葫芦岛市| 米泉市| 沈阳市| 台北县|