c语言 结构体变量的定义初始化,成员的访问赋值,无名结构体
【摘要】 @TOC 前言----结构体概述:结构体就是将很多不同类型的数据包含在一起。比如里面包含学生姓名、年龄、成绩:char name[20] ; int age ; double score,这些包含的都叫做结构体的成员; 当信息非常多修改就会发生错误,用结构体就会比较方便。 一、结构体成员:struct Node / / struct是结构体的标志。Node是结构体的名字。{char ...
@TOC
前言
----结构体概述:
结构体就是将很多不同类型的数据包含在一起。
比如里面包含学生姓名、年龄、成绩:char name[20] ; int age ; double score,这些包含的都叫做结构体的成员; 当信息非常多修改就会发生错误,用结构体就会比较方便。
一、结构体成员:
struct Node / / struct是结构体的标志。Node是结构体的名字。
{
char name [20]; / / 这三个叫做结构体的成员。
int age;
double score;
}***;*** / / 结尾要加分号
注释:这种数据类型就做结构体类型,像 int ,double 一样。
二、结构体变量的定义,初始化:
- 定义变量:
struct Node no1; / / 声明结构体变量 no1,写法:struct+结构体名字+变量名。
struct Node no2 = { “小明”,23,98.5 }; / / 初始化全部成员
struct Node no3 = { “小明”}; / / 初始化部分元素,其他未初始化的是0
struct Node *no4 = &n02; / / 定义结构体指针,指向no2 空间。
三、结构体成员的访问:
- 普通变量:用 .
printf ( " %s %d %lf ", no2.name, no2.age, no2.score ); - 指针变量:用 ->
printf ( “%s %s %lf”, no4->name, no4->age, no4->score );
四、结构体成员的赋值:
- 成员赋值:
strcpy ( no2.name, 20, “大华” ); / / 字符串必须用循环或者strcpy_s函数,不能直接 =。
no2.age = 34;
no4 -> score = 96.5; - 互相赋值:
no1 = no2;
no1 = *no4;
五、无名结构体:
无名结构体:结构体没有名字。(不常用)
struct
{
char name[20];
int age;
double score;
} ***no5 = { “莉莉”,19,99}***; / / 因为无名字,只能在这里定义变量。
总结
大家要多练习一下。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)