C-结构体基础

结构体

1.结构体声明

struct 结构体名{
    结构体成员1;
    结构体成员2;
    结构体成员3;
    结构体成员4;
}

struce Book{
    char title[100];
    char auther[50];
    int  price;
};
  1. 定义结构体类型变量

    1. 语法 struct 结构体名称 结构体变量名;
    2. 如 struct Grades data;
  2. 访问结构体变量(点号(.))

    1. 如 data.Name

范例1:

#include<stdio.h>

struct Grades{
        char Name[20];
        int ID;
        float grade;
}data;  //全局变量,data可被其他函数调用

int main(){

        //struct Grades data;  局部变量
        printf("请输入姓名:");
        scanf("%s",data.Name);
        printf("请输入学号:");
        scanf("%d",&data.ID);
        printf("请输入成绩:");
        scanf("%f",&data.grade);

        printf("\n======成绩录入完毕======\n");

        printf("姓名:%s\n",data.Name);
        printf("学号:%d\n",data.ID);
        printf("成绩:%.2f\n",data.grade);

}

结果:

输入姓名:小明
请输入学号:111111
请输入成绩:99.5

======成绩录入完毕======
姓名:小明
学号:111111
成绩:99.50
  1. 初始化结构体变量
struct Grades data{
    "小明",
    111111,
    99.5
};

  1. 初始化结构体的指定成员值

    • struct Grades data ={.ID=111111};
    • 还可以不安结构体声明顺序进行初始化
  2. 通过调整结构体内成员顺序来达到节省内存的目的

    • 所有指针对齐成员排在最前面
    • int //4byte
    • short //2byte
    • 字符 //1byte
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

HYT-TYH

欢迎指正指正

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

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

打赏作者

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

抵扣说明:

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

余额充值