[C++]结构体的学习

1.定义

结构体是自定义类型的一种,是cpp提供扩展自定义类型的一种方式。

2.声明

结构体的声明方式有2种:

第一种是:

struct user_type {
   type name;
   type name1;
   type name2;
}variables;//variables可有可无

第二种是:

type struct{
   type name;
   type name1;
   type name2;
} user_type;

3.实例

#include <iostream>
#include <ctime>
#include <cstring>
using namespace std;

typedef struct{
    int book_id;
    char book_title[10];
    char book_description[100];
    time_t book_pubtime;
} Book;
//struct Book{
//    int book_id;
//    char book_title[10];
//    char book_description[100];
//    time_t book_pubtime;
//}book;

int main(int argc, char *argv[])
{
    book.book_id=12;
    strcpy(book.book_title,"book_title");
     strcpy(book.book_description,"book_description");
    book.book_pubtime=time(0);
    cout<<"book_id:"<<book.book_id <<endl;
    cout<<"book_title:"<<book.book_title <<endl;
    cout<<"book_description:"<<book.book_description <<endl;
    cout<<"book_pubtime:"<<ctime(&book.book_pubtime)<<endl;
   return 0;
}

4.补充

结构体变量的声明:struct user_type name;或者user_type name;
结构体指针变量的声明:struct user_type* name;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值