- 博客(11)
- 收藏
- 关注
原创 C语言基础--07.结构体
目录 1.结构体的声明 1.1 结构的基础知识 1.2 结构的声明 1.3 结构成员的类型 1.4 结构体变量的定义和初始化 2.结构体成员的访问 3.结构体传参 1.结构体的声明 1.1 结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 1.2 结构的声明 struct tag { member-list; }variable-list; typedef struct Stu { char name[20];/
2021-09-13 16:02:32
185
原创 C语言基础--06.指针
目录 1.指针是什么? 2.指针和指针类型 2.1 指针 +- 整形 2.2 指针的解引用 3.野指针 3.1 野指针成因 3.2 如何规避野指针 4.指针预算 4.1 指针 +- 整数 4.2 指针-指针 5.指针和数组 6.二级指针 7.指针数组 1.指针是什么? 在计算机科学中,指针(Pointer)是编程语言的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因..
2021-09-13 15:42:33
189
原创 C语言基础--05.操作符详解
1.操作符分类 算数操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员 2.算术操作符 + - * / % 除了%操作符之外,其他的几个操作符可以作用于整形和浮点数。 对于 / 操作符如果两个操作符都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。 % 操作符的两个操作数必须为整数。返回的是整除之后的余数。 3.移位操作符 <...
2021-09-07 09:03:25
363
原创 C语言基础--04.数组
目录 1.一维数组的创建和初始化 1.1 数组的创建 1.2 数组的初始化 1.3 一维数组的使用 1.4 一维数组在内存中的存储 2.二维数组的创建和初始化 2.1 二维数组的创建 2.2 二维数组的初始化 2.3 二维数组的使用 2.4 二维数组在内存中的存储 3.数组越界 4.数组作为函数参数 4.1 冒泡排序函数的错误设计 4.2 数组名是什么? 4.3 冒泡排序函数的正确设计 1.一维数组的创建和初始化 1.1 数组的创建 数组是一组相同类型元素的集合。
2021-09-06 18:12:19
370
原创 C语言基础--03.函数
目录 1.函数是什么? 2.C语言中函数的分类 2.1 库函数 2.1.1 如何学会使用库函数? 2.2 自定义函数 3.函数的参数 3.1 实际参数(实参) 3.2 形式参数(形参) 4.函数的调用 4.1 传值调用 4.2 传址调用 5.函数的嵌套调用和链式访问 5.1 嵌套调用 5.2 链式访问 6.函数的声明和定义 6.1 函数声明 6.2 函数定义 7.函数递归 7.1 什么是递归? 7.2 递归的两个必要条件 7.2.1 练习一 7.2.2 练习二
2021-09-06 12:59:17
219
原创 C语言基础--02.分支语句和循环语句
1.什么是语句 C语言中,由一个分号 ;隔开的就是一条语句。 比如: printf("hehe"); int a = 1 + 2; 2.分支语句(选择结构) 2.1 if语句 if语句的语法结构: if(表达式1){ 语句1; }else if(表达式2){ 语句2; }else{ 语句3; } 代码表示: #include <stdio.h> //代码1 int main() { int...
2021-09-06 10:02:04
273
原创 C语言基础--01.初始C语言
目录 1.什么是C语言? 2.第一个C语言程序 3.数据类型 4.变量、常量 4.1定义变量的方法 4.2变量的分类 4.3变量的使用 4.4变量的作用域和声明周期 4.5常量 5.字符串+转义字符+注释 5.1字符串 5.2转义字符 5.3注释 6.选择语句 7.循环语句 8.函数 9.数组 9.1数组的定义 9.2数组的下标 9.3数组的使用 10.操作符 11.常见关键字 11.1关键字typedef 11.2关键字static 11.2.1修饰局部.
2021-08-31 19:24:53
372
原创 C语言进阶---C语言文件操作
2021.8.29 目录 1.什么是文件 1.1程序文件 1.2数据文件 2.文件名 3.文件类型 4.文件缓冲区 5.文件指针 6.文件的打开和关闭 7.文件的顺序读写 8.文件的随机读写 8.1: fseek 8.2: ftell 8.3:rewind 9.文件结束判断 9.1被错误使用的feof 1.什么是文件 磁盘上的文件是文件。 但是在程序设计中,我们一般谈的文件有两种:程序文件,数据文件 1.1程序文件 包括源程序文件(后缀为.c),目标文件...
2021-08-30 17:54:53
297
原创 C语言进阶--动态内存分配
目录 为什么存在动态内存分配 内存的存储 当前我们知道的内存使用方式: 动态内存函数的介绍 malloc free calloc realloc 常见的动态内存错误 对空指针的解引用操作 对动态开辟空间的越界访问 对非动态开辟内存使用 free 释放 使用free释放一块动态开辟内存的一部分 对同一块动态内存多次释放 对动态开辟的内存忘记释放(内存泄漏) 经典笔试题 柔性数组 柔性数组的特点: 柔性数组的好处: 2021.8.28 为什么存在动态内存分配
2021-08-30 17:24:12
488
原创 C语言进阶--自定义数据类型
目录 结构体 结构体类型的声明 结构的基础知识 结构的声明 匿名结构体 结构体的自引用 结构体自引用的错误方式: 结构体自引用的正确方式: 结构体变量的定义和初始化 结构体内存对齐 结构体的对齐规则: 为什么存在内存对齐? 修改默认对齐数 offsetof 结构体传参 结构体实现位段(位段的填充&可移植性) 什么是位段 位段的声明 位段的内存分配 位段的跨平台问题 枚举 枚举类型的定义 枚举的优点 枚举的使用 联合(共用体) 联合类型的定义 联合
2021-08-30 17:06:41
228
原创 C语言进阶--处理字符和字符串的库函数的使用和注意事项
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 第一篇博客。 一、处理字符和字符串的库函数的使用和注意事项 求字符串长度 strlen 查找 \0 之前有多少个字符,返回类型为 size_t = unsigned int strcpy:字符串拷贝 源字符串必须以 '\0' 结束 会将源字符串中的
2021-08-26 17:25:42
537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人