#include <iostream>
#include <cstring>
using namespace std;
/**
下面是一种更简单的定义结构的方式,您可以为创建的类型取一个"别名"。例如:
typedef struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} Books;
现在,您可以直接使用 Books 来定义 Books 类型的变量,而不需要使用 struct 关键字。下面是实例:
Books Book1, Book2;
您可以使用 typedef 关键字来定义非结构类型,如下所示:
typedef long int *pint32;
pint32 x, y, z;
x, y 和 z 都是指向长整型 long int 的指针。
*
*/
// ABC 相当于给结构体Books起了一个别名 后面就可以使用ABC来命名结构变量
typedef struct Books {
char title[30];
char author[20];
char subject[20];
int book_id;
} ABC;
void printBook(ABC book);
// 长整型变量 long int
// 定义了一个长整型的指针
typedef long int *pint32;
int main(int argc, char const *argv[])
{
/* code */
ABC book1;
strcpy(book1.title, "Java编程思想");
strcpy(book1.author, "Lisi");
strcpy(book1.subject, "Java核心编程");
book1.book_id = 10002;
printBook(book1);
pint32 x, y, z;
long int a = 100;
x = &a;
cout<<"x is "<<*x<<endl;
return 0;
}
void printBook(ABC book) {
cout<<"书的名称: "<<book.title <<endl;
cout<<"书的作者: "<<book.author<<endl;
cout<<"书的主题: "<<book.subject<<endl;
cout<<"书的ID: "<<book.book_id<<endl;
}
输出如下:
书的名称: Java编程思想
书的作者: Lisi
书的主题: Java核心编程
书的ID: 10002
x is 100