032-C++中typedef的使用

#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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值