结构作为函数参数
您可以把结构作为函数参数,传参方式与其他类型的变量或指针类似。您可以使用上面实例中的方式来访问结构变量:
实例
#include<iostream>#include<cstring>usingnamespacestd;voidprintBook(structBooksbook); // 声明一个结构体类型 Books 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 信息 printBook(Book1); // 输出 Book2 信息 printBook(Book2); return0;}voidprintBook(structBooksbook){ cout << "书标题 : " << book.title <<endl; cout << "书作者 : " << book.author <<endl; cout << "书类目 : " << book.subject <<endl; cout << "书 ID : " << book.book_id <<endl;}