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。
免责声明:内容仅供参考,不保证正确性!