c语言 结构体变量的定义初始化,成员的访问赋值,无名结构体

前言

----结构体概述:
结构体就是将很多不同类型的数据包含在一起
比如里面包含学生姓名、年龄、成绩:char name[20] ; int age ; double score,这些包含的都叫做结构体的成员; 当信息非常多修改就会发生错误,用结构体就会比较方便。

一、结构体成员:

struct Node / / struct是结构体的标志。Node是结构体的名字。
{
char name [20]; / / 这三个叫做结构体的成员。
int age;
double score;
}; / / 结尾要加分号

注释:这种数据类型就做结构体类型,像 int ,double 一样。

二、结构体变量的定义,初始化:

  1. 定义变量:
    struct Node no1; / / 声明结构体变量 no1,写法:struct+结构体名字+变量名。
    struct Node no2 = { “小明”,23,98.5 }; / / 初始化全部成员
    struct Node no3 = { “小明”}; / / 初始化部分元素,其他未初始化的是0
    struct Node *no4 = &n02; / / 定义结构体指针,指向no2 空间。
    在这里插入图片描述

三、结构体成员的访问:

  1. 普通变量:用 .
    printf ( " %s %d %lf ", no2.name, no2.age, no2.score );
  2. 指针变量:用 ->
    printf ( “%s %s %lf”, no4->name, no4->age, no4->score );

四、结构体成员的赋值:

  1. 成员赋值:
    strcpy ( no2.name, 20, “大华” ); / / 字符串必须用循环或者strcpy_s函数,不能直接 =。
    no2.age = 34;
    no4 -> score = 96.5;
  2. 互相赋值:
    no1 = no2;
    no1 = *no4;
    在这里插入图片描述

五、无名结构体:

无名结构体:结构体没有名字。(不常用)
struct
{
char name[20];
int age;
double score;
} no5 = { “莉莉”,19,99}; / / 因为无名字,只能在这里定义变量。

总结

大家要多练习一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

糖果罐子♡

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

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

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

打赏作者

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

抵扣说明:

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

余额充值