发帖
6 0 0

一天一句C语言,准备拿下小安派!17

ckdsx.cn
论坛元老

74

主题

171

回帖

5269

积分

论坛元老

积分
5269
技术杂谈 862 6 2023-10-10 10:04:23
结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。
结构体和其他类型基础数据类型一样,例如int类型,char类型只不过结构体可以做成你想要的数据类型。以方便日后的使用。
在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言无法操作数据库,所以在项目中通过对结构体内部变量的操作将大量的数据存储在内存中,以完成对数据的存储和操作。
在实际问题中有时候我们需要几种数据类型一起来修饰某个变量。
例如一个学生的信息就需要学号(字符串),姓名(字符串),年龄(整形)等等。
这些数据类型都不同但是他们又是表示一个整体,要存在联系,那么我们就需要一个新的数据类型。
——结构体,它就将不同类型的数据存放在一起,作为一个整体进行处理。
-------------------------
已经画了方便理解的重点了啊!

──── 0人觉得很赞 ────

使用道具 举报

2023-10-10 10:06:19

[i=s] 本帖最后由 ckdsx.cn 于 2023-10-10 10:08 编辑 [/i]<br /> <br />

include <stdio.h>

include <string.h>

  struct Books {    char  title[50];    char  author[50];    char  subject[100];    int   book_id; };   int main( ) {    struct Books Book1;        / 声明 Book1,类型为 Books /    struct Books Book2;        / 声明 Book2,类型为 Books /      / Book1 详述 /    strcpy( Book1.title, "C Programming");    strcpy( Book1.author, "Nuha Ali");    strcpy( Book1.subject, "C Programming Tutorial");    Book1.book_id = 6495407;

   / Book2 详述 /    strcpy( Book2.title, "Telecom Billing");    strcpy( Book2.author, "Zara Ali");    strcpy( Book2.subject, "Telecom Billing Tutorial");    Book2.book_id = 6495700;      / 输出 Book1 信息 /    printf( "Book 1 title : %s\n", Book1.title);    printf( "Book 1 author : %s\n", Book1.author);    printf( "Book 1 subject : %s\n", Book1.subject);    printf( "Book 1 book_id : %d\n", Book1.book_id);

   / 输出 Book2 信息 /    printf( "Book 2 title : %s\n", Book2.title);    printf( "Book 2 author : %s\n", Book2.author);    printf( "Book 2 subject : %s\n", Book2.subject);    printf( "Book 2 book_id : %d\n", Book2.book_id);

   return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

Book 1 title : C Programming
Book 1 author : Nuha Ali
Book 1 subject : C Programming Tutorial
Book 1 book_id : 6495407
Book 2 title : Telecom Billing
Book 2 author : Zara Ali
Book 2 subject : Telecom Billing Tutorial
Book 2 book_id : 6495700
2023-10-10 10:17:44
紧跟大佬脚步,早日拿下小安派
2023-10-10 10:49:48
结构体用着方便
2023-10-10 15:55:52
学习
2023-10-10 20:53:48
打卡学习
2023-10-10 23:32:55
给老师点赞
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28241 个
  • 话题数: 40188 篇