让我们使用结构指针来重写上面的实例,这将有助于您理解结构指针的概念:
实例
#include<iostream>#include<cstring>usingnamespacestd;voidprintBook(structBooks *book); structBooks{ char title[50]; char author[50]; char subject[100]; int book_id;}; intmain(){ BooksBook1; // 定义结构体类型 Books 的变量 Book1 BooksBook2; // 定义结构体类型 Books 的变量 Book2 // Book1 详述 strcpy(Book1.title, "C++ 教程"); strcpy(Book1.author, "Runoob"); strcpy(Book1.subject, "编程语言"); Book1.book_id = 12345; // Book2 详述 strcpy(Book2.title, "CSS 教程"); strcpy(Book2.author, "Runoob"); strcpy(Book2.subject, "前端技术"); Book2.book_id = 12346; // 通过传 Book1 的地址来输出 Book1 信息 printBook( &Book1); // 通过传 Book2 的地址来输出 Book2 信息 printBook( &Book2); return0;}// 该函数以结构指针作为参数voidprintBook(structBooks *book){ cout << "书标题 : " << book->title <<endl; cout << "书作者 : " << book->author <<endl; cout << "书类目 : " << book->subject <<endl; cout << "书 ID : " << book->book_id <<endl;}