亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
个旧市| 青浦区| 南充市| 措勤县| 黄陵县| 鄯善县| 河源市| 湘阴县| 达拉特旗| 锦州市| 定西市| 邵阳市| 花莲县| 盐边县| 青浦区| 罗田县| 基隆市| 济南市| 青铜峡市| 肇源县| 察隅县| 嘉义市| 娄烦县| 新巴尔虎右旗| 南宫市| 嘉鱼县| 渝北区| 海南省| 霞浦县| 舒兰市| 太谷县| 洛南县| 钟祥市| 舞阳县| 江北区| 蕉岭县| 犍为县| 巴彦淖尔市| 南昌县| 桃园县| 西充县|