![](https://img-blog.csdnimg.cn/a5a1e56ac7204dd0b8a9d50e99961112.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言 学习历程
文章平均质量分 76
记录学习历程,小梦想开始的地方。加油!!!!
小峰同学&&&
改变从现在开始
展开
-
每日小知识---memcpy和memmove的详解和区别
每日小知识---memcpy和memmove的详解和区别进来看看必有1收获。原创 2022-04-23 22:41:09 · 1603 阅读 · 0 评论 -
每日小知识-----结构体内存对齐。结构体内存大小的计算。进来必有收获。
每日小知识-----结构体内存对齐。结构体内存大小的计算。进来必有收获原创 2022-04-25 22:16:41 · 170 阅读 · 0 评论 -
每日小知识---strlen函数详见以及三种模拟实现方法,进来必有收获。
每日小知识---strlen函数详见以及三种模拟实现方法,进来必有收获。原创 2022-04-21 22:02:00 · 209 阅读 · 0 评论 -
每日小知识----杨辉三角(C语言)
每日小知识----杨辉三角(C语言)进来一定有收获原创 2022-05-02 17:07:12 · 1198 阅读 · 0 评论 -
C语言----qsort函数讲解以及实现
qsort函数讲解以及实现,错过后悔哦!!原创 2022-07-21 16:13:31 · 381 阅读 · 0 评论 -
每日一个小知识--strcpy()函数,进来看看必有收获
每日一个小知识--strcpy()函数,进来看看必有收获原创 2022-04-20 15:31:03 · 1448 阅读 · 0 评论 -
C语言----一维数组和二位数组传参的最本质区别
一维数组和二位数组传参的本质区别,进来看看不后悔!!!!原创 2022-07-20 17:23:44 · 324 阅读 · 0 评论 -
文件的顺序读写和随机读写,fgetc、fgets、fputc、fputs、fscanf、fprintf、fread、fwrite等等函数的介绍
文件的顺序读写和随机读写,fgetc、fgets、fputc、fputs、fscanf、fprintf、fread、fwrite等等函数的介绍原创 2022-07-22 21:40:35 · 1588 阅读 · 0 评论 -
区分和介绍: printf,scanf,fprintf,fscanf,sprintf,sscanf,什么是流,标准流有哪些。
区分和介绍: printf,scanf,fprintf,fscanf,sprintf,sscanf,什么是流,标准流有哪些。原创 2022-07-25 17:29:18 · 314 阅读 · 0 评论 -
C语言----动态内存管理,malloc,free,calloc,realloc
C语言----动态内存管理,malloc,free,calloc,realloc,柔性数组原创 2022-07-20 17:03:04 · 464 阅读 · 0 评论 -
自定义类型:结构体,枚举, 联合
自定义类型:结构体,枚举, 联合原创 2022-04-27 23:09:35 · 190 阅读 · 0 评论 -
C语言---字符串,strncpy,strncat,strncmp,strstr,strtok,strerror和内存函数memcpy memmove,memset,memcmp
C语言---字符串,strncpy,strncat,strncmp,strstr,strtok,strerror和内存函数memcpy memmove,memset,memcmp,memset原创 2022-04-24 09:17:56 · 1351 阅读 · 0 评论 -
1,sizeof和strlen的区别(细节)2,指针的练习
1,sizeof和strlen的区别(细节)2,指针的练习,原创 2022-04-19 22:07:16 · 247 阅读 · 0 评论 -
C语言----指针(G3)1. 字符指针2. 指针数组3.数组指针4. 数组传参和指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数
C语言----指针(G3)1. 字符指针2. 指针数组3.数组指针4. 数组传参和指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数原创 2022-04-17 20:09:24 · 615 阅读 · 0 评论 -
C语言----指针(G2)1. 字符指针2. 指针数组3.数组指针4. 数组传参和指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数
C语言----指针(G2)1. 字符指针2. 指针数组3.数组指针4. 数组传参和指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数原创 2022-04-11 23:12:36 · 736 阅读 · 1 评论 -
C语言----指针(G1)1. 字符指针2. 指针数组3.数组指针4. 数组传参和指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数
1. 字符指针2. 数组指针3. 指针数组4. 数组传参和指针传参5. 函数指针6. 函数指针数组7. 指向函数指针数组的指针8. 回调函数原创 2022-04-05 20:29:08 · 1134 阅读 · 0 评论 -
C语言----数据的存储(G1),整形在内存中的存储, 浮点型在内存中的存储, 大小端字节序存储介绍
C语言----数据的存储(G1),整形在内存中的存储, 浮点型在内存中的存储,本文重点1. 数据类型详细介绍2. 整形在内存中的存储:原码、反码、补码3. 大小端字节序介绍及判断4. 浮点型在内存中的存储解析1,数据类型的介绍前面我们已经学习了基本的内置类型:类型决定开辟内存空间的大小(大小决定了使用范围)。类型决定了看待内存空间的视角。1,1 数据类型的归类1,整型家族char//注意char虽然是字符类型 但是字符类型存储的原创 2022-04-03 22:46:42 · 1417 阅读 · 0 评论 -
C语言----实用调试技巧
此文是作者最初学习C语言时的笔记博文,如有错误请积极指正。谢谢!!!1,什么时bugbug是计算机领域专业术语,原意是臭虫,现在用来指代计算机上存在的漏洞。原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。2. 调试是什么?有多重要?所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧, 就必然需要掩盖,那就一定会有迹象,迹象越多就越容易顺藤而上,这就是推理的途径。 顺着这条途径顺流而下就是犯罪,逆流而上,就是真相。一名优秀的程原创 2022-03-30 15:19:25 · 1084 阅读 · 0 评论 -
C语言------操作符详解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录算数操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号操作符 下标引用,函数调用和结构成员操作符前言提示:这篇文章我们将学会1,各种操作符的介绍2,表达式求值一、算数操作符 + - * ...原创 2022-03-21 21:46:36 · 1319 阅读 · 0 评论 -
C语言----初始结构体详解
此文是作者初次学习C语言的时候,写的笔记博文,如有错误请及时指正,谢谢!!!1,什么是结构体我们已经学过的数据类型有 char, int,long, short, long long, float, double,这些类型只能描述单一的对象,不能描述复杂的对象。 比如现在我们要描述一个学生类型的复杂对象,需要描述他的名字, 年龄, 性别, 成绩----。 我们就需要吧char类型的, int类型的, float类型的。整合到一起共同构成这个复杂对象。把这些单一对象和在一起就需要用到结构体。..原创 2022-03-26 21:12:47 · 6311 阅读 · 0 评论 -
C语言-----初阶指针详解
此文为博主初次学习指针时记录的笔记,如有错误请批评指正。1指针是什么?内存被划分为一个一个很小的单元,为了方便访问,就对这些最小的单元进行了编号,这些编号就是地址也叫指针。(最小单元为字节)可以利用地址快速的找到的所指向的内存空间。注:1,指针是内存中一个最小单元的编号,也就是地址。2,平时口语中说的指针,通常是指针变量,是用来存放内存地址的变量。指针变量:我们可以通过&(取地址操作符) 取出变量占内存首字节的地址,把地址存放到一个变量中,这个变量就是指针变量。指针变原创 2022-03-23 21:19:42 · 1271 阅读 · 0 评论 -
C语言----操作符(2):表达式求解
1,表达式求值的顺序一部分是由操作符的优先级和结合性决定的。2,有些表达式的操作数在求值的过程中可能需要转化为其他类型。1.隐式类型转换C语言的整型算数运算总是至少以缺省整型类型的精度来进行的。为了获取这个精度,表达式中的字符和短整型操作数在使用之前被转化为普通整型,这种转化被称为:整型提升。整型提升的意义:如何进行整型提升:整形提升是按照变量的数据类型的符号位来提升的。举例:举例:举例:注:1,在绝大部分编译器下char类型的默认为有符号的(在...原创 2022-03-22 15:31:25 · 710 阅读 · 0 评论 -
C语言----二维数组,数组的越界----
文章目录二维数组的创建和初始化创建初始化利用循环来访问。在这里的三和五也是可以计算的二维数组在内存中的存储二维数组在内存中也是连续存储的。(和一维数组差不多,可以将二维看成一位。)数组的越界数组下标是有范围限制的。数组的下标轨道是从0开始的,如果数组有n个元素,最好一个元素的下标就是n-1。所以数组的下标小于0,或者大于n-1,都是越界访问,超出了数组的合法空间访问。...原创 2022-03-14 17:43:24 · 4176 阅读 · 0 评论 -
C语言--一维数组
一维数组创建和初始化。一维数组使用。一维数组在内存中的储存。数组的创建:数组是一组相同类型元素的集合。数组的初始化:这里的arr3[3]用法是错误的“abc”最低需要4个空间要包含'\0'。char arr1[5] = "abc";//这里后面会默认为'\0'char arr2[5] = { 'a', 'b', 'c' };//这里后面会默认为'\0'数组的使用:需要用[ ] :下标引用操作符,arr和4是他的两个操作数。可以用[ ]来给数组ar..原创 2022-03-14 13:22:37 · 1211 阅读 · 0 评论 -
C语言--函数的嵌套调用,链式访问,函数的声明和定义,函数递归。
函数可以嵌套调用,但是不能嵌套定义,就是在一个函数内部不能再次定义函数。但是在一个函数内部可以调用别的函数。嵌套调用:就是在一个函数内部调用别的函数。链式访问:把一个函数的返回值作为另一个函数的参数。下图就是链式访问,把strlen的返回值作为printf的参数。//printf的返回值是打印的字符数,(注意在%d后面加上\n,空格等都属于字符),如果出现错误则返回负数...原创 2022-03-13 10:23:26 · 12227 阅读 · 0 评论 -
C语言--函数
拓展#include#define这个是预处理指令。一些算法最大公约数(辗转相除法)当最大公约数是m的时候最小公倍数 a*b/m 就是他的最大公倍数。原创 2022-03-11 21:52:34 · 777 阅读 · 0 评论 -
分支循环语句(2)
注意:continue在while语句和for语句中存在差异(于a++放置的位置有很大关系)。在while语句中会省去后面跳转到判断部分(可能还会出现死循环)在for语句中跳转到调整部分。三,do while循环语法结构:do循环语句;while(表达式);执行流程:先循环再判断 stmt循环expr判断举例:break在do while 和for 和while 中都是一样的直接跳出conti...原创 2022-01-22 11:57:03 · 252 阅读 · 0 评论 -
分支和循环语句(1)
C语言是【结构化的】程序设计。包括顺序结构,选择结构,循环结构。选择结构有if switch循环结构有while for do while什么是语句呢?语句分为1,表的语句;2,函数调用语句;3,控制语句;4,复合语句;5,空语句。后面介绍的是控制语句:用于程序的执行流程,以实现程序的各种结构方式由特点的语句定义字符组成,C语言有9种控制语句。可分为三类:1分支语句(条件判断语句):if语句,switch语句。2循环语句:do while语句,while语句,for语句。3转原创 2022-01-20 00:49:17 · 329 阅读 · 2 评论 -
初始C语言4(后补)
1.#define定义的常量和宏。#define定义常量(建议名字写大写)(函数建议第一个字母大写后面的小写)#define定义的宏(宏名建议大写)拓展内存:内存是电脑上一个重要的存储器,代码的运行就是在内存里面完成的。为了高效的完成各个工作,内存被分为各个小的单元最小单元是内存单元大小为一个字节,会有自己的编号(地址)。32位的机器支持的32位虚拟地址空间产生的地址就是32bit=4字节。需要4个字节来存储64位的机器支持的64位虚拟地址空间产生的地址就是64bit=8字节。需原创 2022-03-05 00:09:17 · 425 阅读 · 0 评论 -
初始C语言3(后补)
接上次单目操作符 ! 逻辑反操作 - 负值 = 正值 & 取地址 sizeof 计算操作数的类型长度(是以字节为单位) ~ 对一个数的二进制按位取反 -- 前置,后置-- ++ 前置,后置++ * 间接访问操作符 (类型) 强制类型转换 !:在C语言中0就是假,非零就是真。解析:sizeof:~:按位取反就是把0变成1;把1变成0。.原创 2022-03-03 23:10:22 · 355 阅读 · 0 评论 -
初始C语言2(后补)2.25
1.常量变量是用来描述变化的量,常量就是描述不变的量。常量分为 : 字面常量,const修饰的常变量,#define定义的标识符常量,枚举常量。1. 字面常量,例如:‘a’,“asdf”,3.14,1002. const修饰的常变量:例如,如果const int a=10;表明a具有常量属性,就是不可被改变,但是本质上还是个变量。不能充当常量。补充:int arr[10]={0};在c99之前的语法中数组大小10只能是一个常量,但是在c99之后的标准中增加了一个变常数...原创 2022-02-26 01:26:35 · 336 阅读 · 0 评论 -
初始c语言.1(后补)
1.最开始我认识到要写博客的重要性,养成写博客的习惯很重要。可以总结知识点,记录学习的心得。做一个愿意分享的人。2.gitee的重要性也很重要。gitee是一个国内的代码管理工具可以储存自己写的代码。每天写多少代码都可以记录。有全年的表格,可以更加直观的看到自己一年每天写了多少代码。像QQ空间一样可以创建各种各样的仓库。创建自己的代码仓库可以存自己每天的代码。3.一些工具:比如印象笔记,有道云笔记。这些是多平台的在什么设备上都可以看,也可以检索的。还有就是xmind-思维导图,可以整理一门课程学完后原创 2022-02-25 00:00:47 · 379 阅读 · 0 评论