C语言:结构体总结

简介: 变量:在某一运动过程中数值变化的量。如物体运动所经过的路程是一个变量,表示变量的数叫变数,变量和变数有时通用。变量在C语言中,在程序运行中,其值可以被改变的量。

今天复习一下,C语言结构体知识 结构体部分在学习C语言方面占很重要的部分,在今后面试也会有所提及。

现在对个人的知识积累进行一次总结,如有错误,请大家提出改正。

结构体总结如下:

变量:在某一运动过程中数值变化的量。如物体运动所经过的路程是一个变量,表示变量的数叫变数,变量和变数有时通用。

变量在C语言中,在程序运行中,其值可以被改变的量。

例:

char A;

C语言基本变量有字符型变量、整型变量和浮点型变量等等。

在C语言中,每个变量都有特定的类型,而变量类型又决定了变量在内存之中所占用的空间的大小。

在C语言中除了基本变量类型,还允许定义各种其它类型的变量,例如,数组、指针、结构体、共用体、枚举等类型。

C语言中,变量的命名可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。

注意,C语言中是区分大小写字母的。

C语言中变量定义的同时,也可以同时给它一个初始化值。

例:

char  a=10;

2.数组:

一组相同类型的元素(变量)按一定顺序进行排列的集合。

例:

char qiubite[3];

3.结构体:

一组不同类型但又有相互联系的元素(变量)按一定顺序进行排列的集合。

例:

struct stu
{
    int num;
    char *name;
    char sex;
    float score;
 }name;

4.结构体数组

多组不同类型,但又有相互联系的元素(变量)按一定顺序进行排列的集合。

例:

struct stu
{
    int num;
    char *name;
    char sex;
    float score;
 }name[5];

5.结构体指针:

一个指针变量当用来指向一个结构变量时,称之为结构指针变量。

例:

int  x,y,z;
struct stu
  {
      int num;
      char *name;
      char sex;
      float score;
    } name1={12,"NIU",'M',7.5},*pstu;
pstu=name1;
x=name1.num;
y=(*pstu).num;
z=pstu->num;

运行结果:

x=12;

y=12;

z=12;

说明:从运行结果可以看出:

结构变量.成员名

(*结构指针变量).成员名

结构指针变量->成员名

这三种用于表示结构成员的形式是完全等效的。

2345_image_file_copy_33.jpg

相关文章
|
16天前
|
程序员 C语言
【C语言】初步认识结构体
【C语言】初步认识结构体
15 0
|
1月前
|
C语言
C语言结构体内存对齐
C语言结构体内存对齐
|
2月前
|
C语言
【C语言】库宏offsetof(结构体成员偏移量计算宏)
【C语言】库宏offsetof(结构体成员偏移量计算宏)
18 0
|
1月前
|
存储 编译器 Linux
【C语言】自定义类型:结构体深入解析(二)结构体内存对齐&&宏offsetof计算偏移量&&结构体传参
【C语言】自定义类型:结构体深入解析(二)结构体内存对齐&&宏offsetof计算偏移量&&结构体传参
|
1天前
|
算法 C语言
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-2
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
1天前
|
算法 编译器 API
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-1
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
3天前
|
存储 编译器 程序员
C语言:自定义类型 - 结构体 & 联合体 & 枚举
C语言:自定义类型 - 结构体 & 联合体 & 枚举
10 2
|
7天前
|
存储 编译器 C语言
[C语言]自定义类型(结构体~枚举~联合体)
[C语言]自定义类型(结构体~枚举~联合体)
|
12天前
|
存储 算法 程序员
【C言专栏】C 语言结构体的应用与实践
【4月更文挑战第30天】C语言中的结构体是自定义数据类型的关键,它组合不同类型的數據以创建新类型,尤其适合处理复杂对象如学生信息。通过定义结构体如`struct Student`,包含名字、学号和成绩,可以方便地实例化和访问成员。结构体在链表实现、函数参数传递和数组中都有广泛应用,如表示链表节点和处理批量数据。理解并熟练运用结构体对于C语言编程至关重要,能提升代码效率和可读性。
|
18天前
|
编译器 Linux C语言
C语言:结构体(自定义类型)知识点(包括结构体内存对齐的热门知识点)
C语言:结构体(自定义类型)知识点(包括结构体内存对齐的热门知识点)