C++指向结构体的指针定义及使用

C++指向结构体的指针

C++中的指针,也可以指向结构体struct实例化之后的对象的内存地址。指向结构体struct的指针的声明定义语法如下:

struct tag *pointer_name = &struct_var_name

提示:结构体指针赋值的方法一般是通过使用“&”符号获取结构体实例对象的内存地址,即struct_var_name为结构体实例。

提示:C++中的指针声明之后应该进行赋值,这是一个好的编程习惯,如果实在不知道要将指针指向什么,可以暂时将其指向空指针NULL!

C++结构体指针访问成员的方法

C++中的结构体指针访问其内部的成员,需要使用如下运算符号:

->

比如:pointer_name->menber;

C++结构体指针实例代码

如下实例代码,定义了一个Flower的结构体,并定义了一个指向该结构体实例的指针,并使用该指针访问其成员:

#include <iostream>
using namespace std;


struct Flower
{
    string flower_name;
};


int main() {

    struct Flower rose = {"rose"};
    // 定义指针指向rose
    struct Flower *p_rose = &rose;
    // 使用结构体指针
    cout << p_rose->flower_name << endl;
    return 0;
}

编译运行之后,得到输出:rose。

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.