自定义类型——struct结构体

c语言基本类型有:整型,浮点型,字符型以及bool型,但是这几种类型在某些情况下是不适用的,例如说我们需要定义一个people,这个people包含了姓名,身份证号,性别,年龄,身高。等等,这时候就得使用自定义变量了。如果学习过c++的可以参考c++中的类。

定义变量时:类型  变量名

自定义类型也是如此,例如说定义一个

struct people

{...};

用自定义类型声明的时候就是struct people a={};

注意:定义结构体的时候括号外面一定要加  ;  否则会报错,引用属性的时候一定要是变量名加  .  属性。

下面来举一个例子:

数组是同类型且连续的的空间,因此可以将几个同类型的people 储存到数组中。

#include<stdio.h>

struct student
{
        char name[20];
        char id[20];
        char sex;
        int age;
        int height;
};
void main()
{
        struct student e[5]={{"lm","X001",'m',18,180},\
                                {"tzw","X002",'m',18,175},\
                                {"lxw","X003",'w',19,182},\
                                {"zhl","X004",'m',17,160},\
                                {"zn","X005",'m',20,175}};
//调用第一个人的信息:姓名,id,身高
        printf("姓名:%-5s id:%-5s 身高:%-5d\n",e[0].name,e[0].id,e[0].height);
//打印所有人的信息
        int i;
        for(i=0;i<5;i++)
                printf("姓名:%-5s 性别:%-5d id:%-5s 身高:%-5d\n",e[i].name,e[i].sex,e[i].id,e[i].height);
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值