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

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

前言


----结构体概述:

结构体就是将很多不同类型的数据包含在一起。

比如里面包含学生姓名、年龄、成绩:char name[20] ; int age ; double score,这些包含的都叫做结构体的成员; 当信息非常多修改就会发生错误,用结构体就会比较方便。


一、结构体成员:


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

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


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


定义变量:

d9ce72a21d5d9180f1c9f535e084eab.png

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;

628f751283007491aa3f02490e3f0a1.png

五、无名结构体:


无名结构体:结构体没有名字。(不常用)

struct
{
char name[20];
int age;
double score;
} no5 = { “莉莉”,19,99}; / / 因为无名字,只能在这里定义变量。

总结

大家要多练习一下。


相关文章
|
22天前
|
存储 C语言
如何在 C 语言中实现结构体的深拷贝
在C语言中实现结构体的深拷贝,需要手动分配内存并逐个复制成员变量,确保新结构体与原结构体完全独立,避免浅拷贝导致的数据共享问题。具体方法包括使用 `malloc` 分配内存和 `memcpy` 或手动赋值。
30 10
|
21天前
|
存储 大数据 编译器
C语言:结构体对齐规则
C语言中,结构体对齐规则是指编译器为了提高数据访问效率,会根据成员变量的类型对结构体中的成员进行内存对齐。通常遵循编译器默认的对齐方式或使用特定的对齐指令来优化结构体布局,以减少内存浪费并提升性能。
|
26天前
|
编译器 C语言
共用体和结构体在 C 语言中的优先级是怎样的
在C语言中,共用体(union)和结构体(struct)的优先级相同,它们都是用户自定义的数据类型,用于组合不同类型的数据。但是,共用体中的所有成员共享同一段内存,而结构体中的成员各自占用独立的内存空间。
|
1月前
|
存储 C语言
初识C语言:常量与变量中寻找数据类型
初识C语言:常量与变量中寻找数据类型
|
2月前
|
存储 C语言
【C语言基础考研向】02 数据类型-常量-变量
本文介绍了编程中的基本概念,包括数据类型分类、常量与变量的定义及使用。首先概述了四大类数据类型:基本类型(整型、浮点、字符型)、构造类型(数组、结构体)、指针类型和空类型。接着阐述了常量与变量的区别及命名规则,并详细说明了整型、浮点型和字符型数据的特点与应用。最后总结了常见的易错点,如字符串与字符常量的区别及浮点数的默认输出格式。
|
6月前
|
C语言
C语言常量与变量、字符串与转义字符
C语言常量与变量、字符串与转义字符
50 0
|
C语言 C++
【C】C语言数据类型、常量变量的介绍
在C语言中没种数据类型所占的空间大小是不一样的,在这里给大家介绍一个库函数:sizeof,它可以计算每种数据类型所占的空间的大小,我们可以用代码来计算每种类型所占的空间的大小,如下:
|
C语言
C语言初阶之常量和变量
在C程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,直接常量是可以不经说明而直接引用的,而符号常量和变量则必须先定义后使用。
|
C语言
C语言初阶的常量和变量
在C程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,直接常量是可以不经说明而直接引用的,而符号常量和变量则必须先定义后使用。
|
C语言
初识C语言——常量、变量
初识C语言——常量、变量
132 0