cpp数据结构
#include "pch.h"
#include <iostream>
#include <cstring>
using namespace std;
void printBook(struct Books book);
void printBook1(struct Books *book);
struct Books
{
char title[50];
char author[50];
char subject[500];
int book_id;
};
int main()
{
Books book1;
Books book2;
strcpy_s( book1.title , "C++教程");
strcpy_s( book1.author , "Runoob");
strcpy_s(book1.subject, "编程语言");
book1.book_id = 2000;
strcpy_s(book2.title, "css教程");
strcpy_s(book2.author, "Runboob");
strcpy_s(book2.subject, "前端技术");
book2.book_id = 3000;
printBook(book1);
printBook(book2);
printBook1(&book1);
printBook1(&book2);
return 0;
}
void printBook(struct Books book) {
cout << "book.title = " << book.title << endl;
cout << "book.anthor = " << book.author << endl;
cout << "book.subject = " << book.subject << endl;
cout << "book.book_id = " << book.book_id << endl;
}
void printBook1(struct Books *book ) {
cout << "book.title = " << book -> title << endl;
cout << "book.anthor = " << book -> author << endl;
cout << "book.subject = " << book -> subject << endl;
cout << "book.book_id = " << book -> book_id << endl;
}
typedef 关键字
是一种更简单的定义结构的方式,
您可以为创建的类型取一个"别名"。
typedef struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
}Books;
您可以直接使用 Books 来定义 Books 类型的变量,
而不需要使用 struct 关键字。
Books Book1, Book2;
typedef long int *pint32;
pint32 x, y, z;