c语言中的结构体

c语言中的结构体

结构体的定义

struct 结构类型名{
   
    变量类型 成员1;
    变量类型 成员2;
    变量类型 成员3;
    变量类型 成员4;
    ...
}
结构体的关键字是struct

结构体类型名说明的是结构体的类型,在定义结构体的时候类型名可以省略。

结构体中所有的成员都放在{
   }中,{
   }后必须写;

结构体中可以有多个成员,成员的类型可以相同也可以不同。结构体是构造类型的一种。

结构体成员的类型可以是

基本类型char,short,int,long,double,float

数组:char a[3],int b[5]

指针类型:char *,int *,double *,float *,void *

结构体类型:结构体中可以嵌套结构体

结构体中不能写函数,但可以是函数指针。

结构体类型定义变量的方法

struct 结构体类型名 变量;

struct 结构体类型名 *指针变量;

访问内部成员的方法

变量.成员

指针变量->成员

结构体的使用

定义变量方法1struct student{
   
char name[20];
int age;
char sex;
}stu1;
定义变量方法2struct student stu2;

结构变量的赋值

方法1:定义变量的同时赋值
struct student{
   
    char name[20];
    int age;
    char sex;
}stu1 = {
   "zhangsan",20,'m'};

struct student stu2 = {
   "lisi",22,'w'};
方法2:先定义后赋值
struct student{
   
    char name[20];
    int age;
    char sex;
}stu1;
struct student stu2;

strcpy(stu1.name,"zhangsan");
stu1.age = 20;
stu1.sex = 'm';
    
strcpy(stu2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可能只会写BUG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值