c语言学习笔记
文章平均质量分 82
苍AoKaNa
这个作者很懒,什么都没留下…
展开
-
EP16:文件操作(c语言).fopen,fclose,fputc,fgetc,fputs,fgets,fprintf,fscanf,fwrite,fread函数作用
流:指的是程序与外部设备交换信息的媒介,可以理解为信使外部设备:屏幕,文件,网络等.原创 2023-12-12 18:26:02 · 865 阅读 · 0 评论 -
EP15:动态内存管理概述(c语言)malloc,calloc,realloc函数的介绍使用及柔性数组的介绍
C语言中的动态内存是指在程序运行时,根据需要动态地分配内存空间的一种内存管理方式。与静态内存相比,动态内存的大小和生命周期都可以在程序运行时动态地确定和调整,因此更加灵活。C语言中提供了四个函数:malloc、calloc、realloc和free,用于动态地分配和释放内存空间。其中,malloc和calloc用于分配内存空间,realloc用于调整已分配内存空间的大小,free用于释放已分配的内存空间。动态内存的使用需要引用头文件或。原创 2023-12-09 15:40:43 · 1119 阅读 · 0 评论 -
EP14:结构体,位段,联合体(c语言中十分重要的知识模块(c语言学习笔记))
首先需要知道的,结构体和数组类似,都是属于自定义类型struct:是一个关键字,用来设置结构体的重要组成部分structstu:结构体的类型.(stu是自定义的)int age;都是结构体变量的成员名.原创 2023-11-29 19:41:01 · 459 阅读 · 0 评论 -
EP12:常用的<string.h>库函数整理(c语言学习笔记)
函数参数:char * strcat ( char * destination, const char * source );作用简介:将一个数组字符串里面的元素追加到另一个数组字符串中去调用与使用int main()//将字符串arr2追加到arr1中去return 0;原创 2023-11-25 21:13:53 · 429 阅读 · 0 评论 -
EP13:奇葩的函数strtok(c语言学习笔记)
函数参数:char * strtok ( char * str, const char * delimiters );函数的作用:将字符串以自定义的字符为节点将字符串切开.//所以这个函数就是拿NULL当个存档点了。原创 2023-11-25 21:31:11 · 385 阅读 · 0 评论 -
EP11:指针:函数指针调用创建,回调函数,库函数qsort的使用
d. int (*compar)(const void*,const void*) 这是一个自定义函数,需要根据程序员的需求写一个函数,这里填写函数名即可,而函数的返回值是int型,函数的参数类型是const void*,const void*.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数 时,被调用的函数就是回调函数。这这段代码中,函数Add,Sub,Mul,Div都是回调函数,因为它们都要靠cal函数用指针对其进行操作。回调函数就是一个通过函数指针调用的函数。原创 2023-11-17 21:39:58 · 45 阅读 · 0 评论 -
EP10:指针:二级指针,数组指针,二维数组传参,函数指针(c语言学习笔记)
定义:二级指针就是用于存放一级指针变量地址的指针对于二级指针的运算有:• *ppa 通过对ppa中的地址进行解引用,这样找到的是 pa , *ppa 其实访问的就是 pa .int b = 20;*ppa = &b;//等价于 pa = &b• **ppa 先通过 *ppa 找到 pa ,然后对 pa 进⾏解引⽤操作: *pa ,那找到的是 a .**ppa = 30;//等价于*pa = 30;//等价于a = 30;1。原创 2023-11-15 07:52:53 · 49 阅读 · 0 评论 -
EP9指针:传址与传值,指针与数组,一维数组传参(c语言学习笔记)
有关数组名的理解一般来讲,数组名代表首元素地址,但是有下列两个情况除外• sizeof(数组名),sizeof中单独放数组名,这里的数组名表示整个数组,计算的是整个数组的大小, 单位是字节• &数组名,这里的数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和数组首元素 的地址是有区别的)因为数组名一般是首元素地址,而指针也是地址,所以可以得出结论数组名就是一个指针。原创 2023-11-11 15:51:29 · 43 阅读 · 0 评论 -
EP8:有关指针(c语言学习笔记:指针简介,指针运算,野指针)
先例举生活中的一个例子:去图书馆找书,我们肯定要根据图才可以此处书的编号可以为任意实数.当我们有了图书的编号,我们可以根据总表迅速找到我们想要的书.这个内存单元相当于放书的格子.每一个内存单元相当于一个内存编号,cpu可以快速找到一个内存空间.c语言中,这个就相当于地址,也可以叫做指针.2. 指针变量和地址。原创 2023-11-08 14:38:10 · 70 阅读 · 1 评论 -
EP7:二进制数及其操作符的使用(c语言学习笔记)
其实我们经常能听到2进制、8进制、10进制、16进制这样的讲法,那是什么意思呢?其实2进制、8进 制、10进制、16进制是数值的不同表示形式而已。首先我们还是得从10进制讲起,其实10进制是我们生活中经常使用的,我们已经形成了很多尝试:• 10进制中满10进1• 10进制的数字每⼀位都是0~9的数字组成 其实二进制也是⼀样的• 2进制中满2进1• 2进制的数字每⼀位都是0~1的数字组成 那么 1101 就是二进制的数字了。原创 2023-11-06 18:19:25 · 91 阅读 · 0 评论 -
EP6:函数的递归(c语言学习笔记)
1. 递归是什么?1. 递归是什么?递归其实是⼀种解决问题的方法,在C语言中,递归就是函数自己调用自己。递归的思想:把⼀个大型复杂问题层层转化为⼀个与原问题相似,但规模较小的子问题来求解;直到子问题不能再 被拆分,递归就结束了。所以递归的思考方式就是把大事化小的过程。2. 递归的限制条件递归在书写的时候,有2个必要条件:• 递归存在限制条件,当满足这个限制条件的时候,递归便不再继续。• 每次递归调用之后越来越接近这个限制条件。在下⾯的例子中,我们逐步体会这2个限制条件。3. 递归举例。原创 2023-11-04 16:14:24 · 78 阅读 · 1 评论 -
EP5:c语言的调试(c语言学习笔记)
当我们发现程序中存在的问题的时候,那下⼀步就是找到问题,并修复问题。这个找问题的过程叫称为调试,英文叫debug(消灭bug)的意思。原创 2023-11-02 15:06:42 · 58 阅读 · 0 评论 -
EP1:C语言常见概念简述(c语言笔记)
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语言中字符是⽤单引号 括起来的,如:'a','b','@'。如果我们每个人自己给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了方便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语言中的字符就遵循了 ASCII 编码的方式。每个 C 语言程序不管有多少行代码,都是从 main 函数开始执行的, main 函数是程序的入口, main 函数也被叫做:主函数。原创 2023-10-09 21:33:09 · 68 阅读 · 1 评论 -
EP2:C语言数据类型和变量(c语言笔记)
注意,C 语言规定 char 类型默认是否带有正负号,由当前系统决定. 这就是说, char 不等同于,signed char ,它有可能是 signed char ,也有可能是 unsigned char . 这⼀点与 int 不同, int 就是等同于 signed int .占位符的第⼀个字符⼀律为百分号 % ,第⼆个字符表⽰占位符的类型, %d 表示这 ⾥代⼊的值必须是⼀个整数。++是⼀种自增的操作符,又分为前置++和后置++,--是⼀种自减的操作符,也分为前置--和后置--原创 2023-10-11 20:24:20 · 71 阅读 · 1 评论 -
EP3:分支和循环(c语言笔记)
1.if语句序言:C语言是结构化的程序设计语言,这里的结构指的是编程语言是对现实世界的模拟从而达到解决现实世界的问题的目的,所以,世间万物的发展皆遵循这三种结构.1.if语句1.1ifif语句的用法如下表达式如果为真,则执行此语句,如果是假则不执行此语句.在c语言中,,则此语句便会执行.,则此语句便不会执行.例子:输入一个数字,判断是否为奇数1.2 else如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们要清楚的判断是奇数还是偶数怎么表示呢?原创 2023-10-15 21:37:08 · 41 阅读 · 1 评论 -
EP4:数组(c语言学习笔记)
去掉数组名留下的就是数组的类型。char ch[5];arr1数组的类型是 int [10]arr2数组的类型是 int[12]ch 数组的类型是 char [5]3. ⼀维数组的使用3.1 数组下标数组的下标从首元素,以"0"为下标开始.在C语言中数组的访问提供了⼀个操作符 [] ,这个操作符叫:下标引用操作符.原创 2023-10-25 14:51:09 · 44 阅读 · 1 评论