C语言基础语法——结构体

在C语言中,数组允许定义可存储相同数据类型的变量,结构体是C编程中另一种用户自定义的可用数据类型,它允许您存储不同的数据项。

结构体用于表示一条记录,家乡您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性:

  • Title
  • Author
  • Sunject
  • Book ID

定义结构

定义结构必须使用struct 语句。struct语句定义了一个包含多个成员的新的数据类型,struct 语句的何使如下:

struct    tag{
    member-list
    member-list
    member-list
    ……
} variable-list;

解释:

  • tag : 结构体的标签
  • member-list :是标准的变量定义,比如int i, 或者float f,或者其他有效的变量定义。
  • variable-list: 结构体变量, 定义在结构体变量的末尾,最后一个分号之前,可以指顶一个或者多个变量。

下面是声明BOOK结构体的方式:

struct    Books
{
    char    title[50];
    char    author[50];
    char    subject[100];
    int    book_id;
} book;

结构体变量的初始化:

#include <stdio.h>

struct Books
{
    char title[50];
    char author[50];
    char subject[100];
    int  book_id;
} book = {"c语言","jiadashu","编程语言",123456};

int main()
{
   printf("title : %s\nauthor: %s\nsubject: %s\nbook_id: %d\n", book.title, book.author, book.subject, book.book_id);

}

输出结果:

title : C 语言
author: RUNOOB
subject: 编程语言
book_id: 123456

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值