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

猜你喜欢

转载自blog.csdn.net/MaoChuangAn/article/details/83420907