21xrx.com
2024-11-22 07:33:06 Friday
登录
文章检索 我的文章 写文章
C++中创建结构体指针
2023-07-01 07:41:24 深夜i     --     --
C++ 创建 结构体指针

在C++编程中,结构体是一种自定义数据类型,它可以存储不同类型的数据。结构体还可以包含函数和其他结构体。当我们需要在程序中创建一个结构体对象时,可以通过结构体指针来实现。

在C++中,我们可以通过以下语法创建一个结构体指针:


struct <structure_name> *<pointer_name>;

其中, 是结构体的名称, 是指针的名称。例如,如果我们有以下结构体:


struct Book {

  char title[50];

  char author[50];

  int pages;

};

我们可以使用以下代码来创建一个名为ptrBook的指向Book结构体的指针:


struct Book *ptrBook;

现在,我们可以使用该指针来访问结构体中的变量和函数。

要访问结构体中的变量,我们可以使用以下语法:


(*<pointer_name>).<variable_name>

或者,我们可以使用以下更常用的语法:


<pointer_name>-><variable_name>

例如,要访问Book结构体中的title变量,我们可以使用以下语法:


(*ptrBook).title

或者:


ptrBook->title

同样,如果结构体中有函数,在调用它们时我们也可以使用指针。例如,如果我们在结构体中有以下函数:


struct Book {

  char title[50];

  char author[50];

  int pages;

  void display()

    cout << "Title: " << title << endl;

    cout << "Author: " << author << endl;

    cout << "Pages: " << pages << endl;

  

};

我们可以使用以下语法来调用该函数:


(*<pointer_name>).<function_name>()

或者:


<pointer_name>-><function_name>()

例如,要调用Book结构体中的display函数,我们可以使用以下语法:


(*ptrBook).display()

或者:


ptrBook->display()

总之,结构体指针是在C++程序中创建结构体对象的一种常用方法。通过使用指针,我们可以更方便地访问结构体中的变量和函数,从而更好地控制程序的流程。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复