用户可以把结构作为函数参数,传参方式与其他类型的变量或指针类似,用户可以使用下面实例中的方式来访问结构变量
#include <iostream>
#include <cstring>
using namespace std;
void printBook (struct Books book);
struct Books
{
char title [50];
char author [50];
char subject [100];
int book_id;
};
int main ()
{
struct Books Book1;
struct Books Book2;
strcpy (Book1.title,"1");
strcpy (Book1.author,"2")
strcpy (Book1.subject,"3");
Book1.book_id=7;
strcpy (Book2.title,"4");
strcpy (Book2.author,"5")
strcpy (Book2.subject,"6");
Book2.book_id=8;
printBook(Book1);printBook(Book2);
return 0;
}
void printBook(struct Books book)
{
cout<<"book title:"<<book.title<<endl;
cout<<"book author:"<<book.author<<endl;
cout<<"book subject:"<<book.subject<<endl;
cout<<"book id:"<<book.book_id<<endl;
}
显示结果
book title :1
book author:2
book subject:3
book id:7
book title :4
book author:5
book subject:6
book id:8