刷新
c语言学习8

指针复习: 什么是指针: 数据类型 定义指针变量 整型 内存编号 访问对应内存 为什么使用指针: 1、函数之间共享变量 输入、输出 2、提高传参效率 指针变量4\8字节 3、使用堆内存时 如何使用指针: 定义:类型* 变量名_p; 变量名以p结尾与普通变量以示区分 一个*只能定义一个指针变量 初始化 ...

c语言学习详解

博主头像 # C语言 ## 一. C语言概述 C语言是一种用于和计算机交流的高级语言, 它既具有高级语言的特点,又具有汇编语言的特点 非常接近自然语言 程序的执行效率非常高 C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的, 例如:C++、C#、Object-C、Java、Go等等 C语言是 ...

c语言学习7

函数传参 1、函数中定义的变量属于该函数,出了该函数就不能再被别的函数直接使用 2、实参与形参之间是以赋值的方式进行传递数据的,并且是单向值传递 3、return语句其实是把返回值数据放入公共区域内存中(调用者和被调用者都可以访问),调用者会从该区域获取返回值;如果不写return语句,该区域会是一 ...

07_预处理

博主头像 # 预处理 ## 动态库和静态库 > 库: 将源文件生成的二进制文件 只需要链接即可生成可执行文件 ## 制作静态库 ``` linux gcc -c fun.c -o fun.o ar rc libtestlib.a fun.o ``` ### 使用静态库 #### 库和工程在同一目录下 ``` ...

c语言学习5

进制转换: 1、为什么使用二进制、八进制、十六进制? 因为目前的CPU只能识别高低两种电平,只能对二进制数据进行计算 二进制虽然能够直接被计算机识别,但是不方便人去书写和记录,因此就把二进制数据转换成八进制,方便记录到文档中 随着CPU的位数的不断增加,已经到目前的64位,所以八进制不再能够满足需求 ...

Win32学习3

博主头像 9、创建线程 ①什么是线程? <1>线程是附属在进程上的执行实体,是代码的执行流程。 <2> 一个进程可以包含多个线程,但一个进程至少要包含一个线程。 可以这么理解,进程属于是空间上的概念,是代表了4GB 的虚拟内存,而线程属于是时间上的概念,也就是说线程也就是当前正在运行中的实际的代码。在任务管理 ...

C语言:数据结构之单链表(四)

博主头像 本篇谈一谈单链表的改,具体操作就是找到他,然后修改元素即可,上一篇有相关代码,可以参考。 改函数代码如下: void Correct(LinkList header, int site_, char letter_) { LinkList q = Search_Site(header,site_); ...

数据结构之数据结构要学什么,基本概念,三要素

博主头像 我从大二上学期的时候学了数据结构,但是当时对数据结构的重要性并不太重视,直到在升大三的暑假,才意识到数据结构对以后学语言和找工作方面的重要性,所以亡羊补牢,为时未晚,尝试着结合b站上王道考研数据结构课,来记录自己对知识和代码的理解。 数据结构学习的内容可以理解为,我们用代码怎么去把现实世界的问题高效 ...

c语言学习4

一、数组 什么是数组:变量的组合,是一种批量定义相同类型变量的方式 定义: 类型名 数组名[数量]; int arr[5]; 注意:数组的长度一旦确定,无法改变 使用:数组名[下标]; 下标:从0开始,范围:0~数量-1 遍历:把数组的数据从头到尾显示或访问 一般与for循环配合,把循环变量i当做数 ...

C语言:数据结构之单链表(三)

博主头像 上篇谈了谈尾插法和头插法,这篇谈谈中间插入元素和删除。 1、中间插入元素 既然谈到了要从中间插入那就得确定插入的位置是否合法了,我总不能链表总长为5,但是插入的位置是60,这就不对了。所以得先确定这个链表的长度为多少。这个比较简单,就是在寻找尾部的过程中计数,直到走到最后一个节点。 代码如下: in ...

计算机COM口数据测试

博主头像 计算机COM口数据测试一、基本使用流程 程序需要以管理员身份运行,COM口回路测试需短接2,3pin,测试时候使用控制台,配置测试相关路径,并在测试完成后 1.测试配置路径D:\bigdata\INI\FWCOM.ini 2.测试完成后需要在路径D:\bigdata\LOG\生成测试FWCOM.lo ...

C语言:数据结构之单链表(二)

博主头像 上一篇随笔谈了谈单链表是什么东西,然后进行了初始化,这篇随笔就开始对其进行操作了,首先是增,删,改,查的增。 增,顾名思义就是要增加新的元素,单链表是链式的,那就要考虑怎么去加新元素,有三种,从头部添加,从尾部添加,从中间添加。先说说从尾部添加,这个比较好理解,直接在尾部放一个结点然后连起来就好了。 ...

C语言:数据结构之单链表(一)

博主头像 当初刚开始学单链表学的是一头雾水,简直就是彻头彻尾灾难,一塌糊涂,过段时间后经过自己的重新认真思考再结合小练习明白了它是怎么个回事儿。 1、首先从它的逻辑上入手,对他有大体认知。 简单来说就是一个一个有方向小块儿连在一起,好像疫情期间大家排队做核酸,都朝着医护人员那个方向,医护人员会从第一个开始数有 ...

前端学习 C 语言 —— GDB调试器

博主头像 ## GDB调试器 我们在讲[指针][初级指针]时用 `GDB` 调试段错误。 本篇将详细介绍 gdb 的`最常用命令`、`日志记录`、`检测点`,最后介绍如何用 gdb `调试进程`以及用gdb 调试一个开源项目的`调试版本` —— glmark2。 ### gdb介绍 GDB, the GNU ...

IO多路复用

博主头像 # IO多路复用 IO 多路复用 即 用一个线程监视多个文件句柄,句柄没有就绪时会阻塞应用程序,从而释放 CPU 资源,否则当句柄就绪,能通知到对应程序进行读写操作 * IO:在操作系统中,数据在内核态和用户态之间的读写操作(大部分情况下指网络 IO * 多路:一般指多个 TCP 连接 * 复用:一 ...

逍遥自在学C语言 | 函数初级到高级解析

博主头像 ## 前言 函数是C语言中的基本构建块之一,它允许我们将代码组织成可重用、模块化的单元。 本文将逐步介绍C语言函数的基础概念、参数传递、返回值、递归以及内联函数和匿名函数。 ## 一、人物简介 - 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 ![](https://img2023 ...

进程间通信总结

博主头像 > 2023/6/27 通信之间的实现,目的是为了,方便回顾时立马能使用。具体的比如什么情况选用什么通信,各自的优点,没有记录。原因是,本人目前实战经验较少,还处于学习状态,对此的理解还停留在管道方便,共享内存效率高,控制操作用消息队列 # 前提 1. 进程间通信多少种? 答:7种,分别为无名管道、 ...

逍遥自在学C语言 | 指针陷阱-空指针与野指针

博主头像 ## 前言 在C语言中,指针是一种非常强大和灵活的工具,但同时也容易引发一些问题,其中包括空指针和野指针。 本文将带你了解这两个概念的含义、产生原因以及如何避免它们所导致的问题。 ## 一、人物简介 - 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 ![](https://img2 ...

前端学习C语言 - 初级指针

博主头像 ## 初级指针 本篇主要介绍:`指针和变量的关系`、指针类型、`指针的运算符`、空指针和野指针、`指针和数组`、`指针和字符串`、const 和指针、以及`gdb 调试段错误`。 ### 基础概念 > 指针是一种特殊的变量。存放地址的变量就是指针。 `int num = 1;` 会申请4个字节的内存 ...

逍遥自在学C语言 | 多级指针探秘

博主头像 ## 前言 多级指针在C语言中是一种特殊的指针类型,它可以指向其他指针的指针。 通过多级指针,我们可以间接地访问或修改存储在内存中的数据。 在本文中,我们将讨论多级指针的概念、使用方法、使用场景以及常见错误及其避免方法。 ## 一、人物简介 - 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— ...

<1···78910>