C语言 结构体与位段
一、结构体
1.1 结构体是什么
在之前C语言学习中我们接触了整形类型、浮点型类型、指针类型、数组类型等,但是我们发现要描述一个复杂对象的时候,如描述一个人,需要有姓名、身高、年龄、体重等属性,并且每个属性可能是不一样的数据类型。我们发现之前学习的数据类型都无法满足。学过面向对象编程语言的肯定会想到通过定义对象来实现,在C语言中我们通过结构体来实现上述功能。
结构体:一些值的集合,这些值称为它的成员,但结构体的各个成员可以具有不一样的数据类型
注意:结构体的各个成员可能具有不一样的数据类型,即各个成员占内存大小是不一定相同的,因此无法通过下标进行访问。相反,每个成员都有自己名字,它们是通过名字访问的
C语言 内存函数
前言:C语言提供了许多与内存相关函数,可以在头文件<string.h>中查看函数声明,本章将会自行编写相关内存函数
C语言 字符串函数
前言:字符串是一种重要的数据类型,但是C语言没有显式的字符串数据类型,字符串通过字符串常量或字符数组方式储存。C语言提供了许多与字符串相关函数,可以在头文件<string.h>中查看函数声明,本章将会自行编写相关字符串函数
C语言 数组
变量与static关键字
一、变量
变量:在内存中开辟一段空间,存储对应的值。这个空间存储的值是可以改变的
变量声明:告诉编译器有个变量,编译器在内存中开辟一段空间,若没有赋值,则存储的值是一个随机值
变量声明语法: 类型 变量名; 如 int i;即有个变量为i, i为int类型
C语言 初级指针讲解
C语言 运算符
C语言 函数
几个循环练习题(九九乘法表、金字塔、猜数字游戏)
前言
在之前博客中讲解了循环的基础语法,下面通过几个小题来练习下。
如之前没有学习过循环朋友可以先看下面这篇博客后再来看这篇。
https://blog.csdn.net/kjl167/article/details/122376147
先再来看此博客
一、九九乘法表
分析:
九九乘法表主要由两个变量相乘而成,变量范围为1-9,变量类型我们可以选择整数类型。
1 * 1 = 1 (第1行,有1列)
2 * 1 = 2 2 * 2 = 4 (第2行,有2列)
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9(第3行,有3列)
…
九九乘法表共有九行。我们可以发现第n行就会有n列。我们可以用变量 i 代表第几行(并且代表乘号左边操作数),变量 j 代表这行第几列(并且代表乘号右边操作数)。j <= i 。
