结构(节日快乐)

本文详细介绍了C语言中的结构体,包括结构体的定义、使用方法、结构体数组和结构体指针。通过实例展示了如何声明、初始化和操作结构体变量,以及结构体在嵌套定义和赋值时的规则。同时提到了结构体在数据整合及内存管理中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

结构

一.什么是结构

结构是一种把一些数据分量整合成一个整体的数据类型

//结构定义
struct student{
​
•   int num;
​
•   char name[10];
​
•   int computer,english,math;
​
•   double average;         
​
};       //注意分号 

//tip:无分号时程序会报错
int main(void){struct student max,stu;//
              }

II.stu、max的结构变量可以通过“.”引用 如stu.average、max.average

III.或者 直接赋值 如max=stu

二.

结构的概念与定义

I.把不同类型的数据汇聚成一个整体

例:

struct point{

类型名 结构成员名1;

类型名 结构成员名2;

.......

类型名 结构成员名n;

}

建议用第一或第三种,因为第二种在定义语句后而无法再定义这个类型的其他结构变量

 

 

 

三.嵌套定义

struct address{

};

struct nest___student{

stuct address addr;

};

**在定义嵌套的结构类型时,必须定义成员的结构类型,在定义主结构类型

四。结构变量的使用

一引用

如上所述

 

只有相同结构类型变量才可以直接赋值

结构数组

结构数组时结构与数组的结合题,与普通数组的不同之处在于每个数组元素都是一个结构类型的数据

定义:

struct student students[50];

//从0到49

 

相当于数组中多了很多个变量

二引用格式

结构数组名[下标]。 结构成员名

例 student[i].num;

补充:strcpy函数

​
char *strcpy(char *s,char *t)//把字符串t复制到s中,返回值字符串s
​

结构指针

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值