C语言结构体初阶

1.结构体的声明

结构是一些值得集合,这些值称为成员变量,结构体得每个成员变量可以是不同得类型

对比

数组是一组相同数据类型的集合

而结构体是一组可以是不同数据类型的集合,

而数据类型可以是整型,字符型,浮点型,指针类型,甚至是结构体类型。

2.结构体的定义,声明赋值

结构体一共由结构体名称,成员变量组成,也可以在大括号外面添加全局变量

3.结构体成员变量的使用

要想使用结构体变量,可以通过(.)或者(->)操作符来进行使用

赋值的时候和给数组赋值的时候一样,同样是用括号括起来,然后按其顺序来添加值

 这种情况是结构体当中有结构体类型。

4.结构体传参

 

 结构体传参时,要应该注意参数类型,

并且上面两种传参的方式,建议使用第二种比较好,直接传送结构体对象可能会占用的空间较大,而地址过去就比较方便。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言结构体是一种用户自定义的数据类型,它允许我们存储不同类型的数据在一个内存中。结构体是由多个成员组成的,每个成员可以是任意数据类型,可以是基本数据类型(如整数、浮点数、字符等),也可以是其他结构体类型或指针类型。结构体可以用来描述现实中的复杂对象或数据结构,例如学生、员工、图书等,方便我们对其进行操作和管理。 使用结构体可以将相关的数据和功能封装在一起,提高代码的可读性和可维护性。通过定义一个结构体类型,我们可以创建该类型的变量,并通过变量名来访问结构体的成员。结构体成员的访问可以使用"."运算符来进行,例如:"struct_name.member_name"。 在C语言中,可以通过以下方式定义一个结构体: ``` struct 结构体名称 { 数据类型 成员1; 数据类型 成员2; ... }; ``` 可以使用typedef关键字来给结构体类型定义一个别名,方便后续使用。 结构体的使用可以参考下面的例子: ``` #include<stdio.h> // 定义一个结构体类型 struct Student { int id; char name[20]; int age; }; int main() { // 声明一个结构体变量 struct Student stu; // 给结构体的成员赋值 stu.id = 123; strcpy(stu.name, "Tom"); stu.age = 18; // 打印结构体的成员 printf("Student ID: %d\n", stu.id); printf("Student Name: %s\n", stu.name); printf("Student Age: %d\n", stu.age); return 0; } ``` 以上代码定义了一个名为"Student"的结构体类型,包含id、name和age三个成员。在main函数中,声明了一个名为"stu"的结构体变量,并给成员赋值。然后通过printf函数打印出结构体成员的值。 总的来说,C语言结构体是一种灵活、强大的数据类型,可以用来组织和操作复杂的数据结构,提高程序的可读性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值