![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 90
奋斗べ青年.
本科 学生
展开
-
【C语言初阶】指针
空指针不等同于未初始化的指针,未初始化的指针通 常指野指针。注释:a的类型是int,int*中的*表示p是指针变量,int表示指针p指向的内容是int类型,int**中第二个*表示pp是指针变量,int*表示指针pp指向的内容是int*类型的。允许指向数组的指针与指针数组最后一个元素后面的内存位置的指针相比较,但是不允许与指向第一个元素之前的内存位置的指针进行比较。*表示p是指针变量;概念:野指针就是指针指向的位置是不可知的(随机的、没有明确限制的)。原创 2022-09-06 19:41:51 · 443 阅读 · 7 评论 -
【C语言初阶】操作符详解
1、算数操作符2、移位操作符3、位操作符4、赋值操作符5、单目操作符6、关系操作符7、逻辑操作符8、条件操作符9、逗号操作符10、下标引用、函数调用和结构成员操作符11、表达式求值 11.1隐式类型转换符 11.2算术转换 11.3操作数的属性......原创 2022-08-29 16:56:54 · 1037 阅读 · 0 评论 -
【C语言初阶】数组
1、一维数组的创建和初始化2、一维数组的使用3、一维数组在内存中的存储4、二维数组的创建和初始化5、二维数组的使用6、二维数组在内存中的存储7、数组越界8、数组作为函数参数(冒泡排序)...原创 2022-08-26 22:23:20 · 473 阅读 · 0 评论 -
【C语言初阶】函数
1、函数是什么2、C语言中函数的分类 1、库函数 2、自定义函数3、函数参数 1、实际参数 2、形式参数4、函数调用 1、传值调用 2、传址调用5、函数的嵌套调用和链式访问6、函数的声明和定义7、函数递归(加迭代)............原创 2022-08-25 20:56:00 · 166 阅读 · 2 评论 -
二分查找、猜数字游戏思路详解、选择语句与循环句练习
1、二分查找 2、猜数字游戏思路详解 3、选择语句与循环语句练习原创 2022-08-19 11:04:16 · 1449 阅读 · 3 评论 -
C语言中getchar()和putchar()函数
1、getchar()和putchar()函数的定义。2、getchar()函数为什么用int定义返回值类型。3、函数getchar()和函数scanf()的工作原理。 一、getchar()和putchar()函数的定义。getchar()和putchar()是一对字符输入/输出函数。getchar()不带任何参数,getchar()用于读取用户从键盘输入的单个字符。putchar()向终端输出一个字符,其格式为putchar()。getchar()和putchar()函数包含在头文件stdio.h中,使原创 2022-08-17 23:07:41 · 8147 阅读 · 6 评论 -
sizeof与strlen的区别和static关键字
1、什么是sizeof()操作符;2、什么是strlen()函数;3、sizeof()和strlen()的区别。原创 2022-08-16 18:47:24 · 158 阅读 · 4 评论 -
【C语言初阶】结构体
2、打印时,结构体中嵌套结构体,首先找其中的结构体变量,再找结构体中的成员。例如:ss.p.y,其中p是结构体变量,x是结构体是成员。1、结构体嵌套结构体初始化时,如上述代码中的struct S ss ={'x',{100,200},3.14,"hehe"};结构体就是用户自己定义一种类型来使用,可以自己去定义这个类型的属性。结构体的成员可以是标量、数组、指针、甚至是其他结构体。结构体是一些值的集合,这些值称为成员变量。struct tag//结构体标签。举例:参考结构体传参中的代码。原创 2022-09-08 22:40:26 · 76 阅读 · 0 评论 -
【C语言进阶】原码、反码、补码、整型提升、补码运算原理
原码、反码、补码的知识点在操作符篇中讲过,但是由于写的太分散,在这里重新整理一遍,以方便查阅。原创 2022-09-09 21:15:10 · 954 阅读 · 0 评论 -
【C语言进阶】深度刨析数据在内存中的存储(上)
C语言基本的内置类型:char //字符数据类型short //短整型int //整型long //长整型long long // 更长整型float //单精度浮点数doublt //双进度浮点数1、 类型归类:char (字符在内存中是以ASCII值的形式存储,ASCII是整数,所以char可以归类到整型家族中)unsigned char (无符号字符)原创 2022-09-11 22:38:11 · 383 阅读 · 0 评论 -
【C语言进阶】深度刨析数据在内存中的存储(浮点型在内存中的存储)
3.14159 字面常量1E10 代表 1*10^10.浮点数家族包括:float,double,long double类型。float.h定义浮点数范围的相关信息limits.h定义整型类型取值范围的相关信息。原创 2022-09-12 15:32:40 · 370 阅读 · 5 评论 -
【C语言进阶】指针 上
1、指针就是个变量、用来存放地址,地址唯一标识一块内存空间。2、指针的大小是固定的4/8个字节(32位平台/64为平台)。3、指针的类型决定了指针的+-(加、减)整数的步长、指针解引用操作的时候的权限。4、指针的运算数组是一个存放相同类型数据的存储空间,我们已经学了指针数组,那要把函数的地址存放到一个数组中,那这个数组就叫函数指针数组,那函数指针数组如何定义呢?parr先和[ ]结合,说明parr是数组,数组的内容为int(*)( )类型的函数指针。原创 2022-09-22 23:20:55 · 100 阅读 · 2 评论 -
【C语言进阶】指针 下
qsort函数可以排序任意类型的数据comper是一个指针,指向一个比较函数,这个函数的参数是const void*,const void*comper的意思为比较(1)、对qsort函数的分析base指针指向待排序数组的第一个元素num表示这个数组有几个待排序的元素size表示这些待排序的数据的大小,单位(字节)compar表示指针指向一个函数,这个函数用来比较两个元素(2)、对参数void* base的解读。原创 2022-09-26 20:14:36 · 843 阅读 · 4 评论 -
【C语言进阶】字符函数和字符串函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数字符串拷贝函数1>、头文件:#include2>、srtcpy功能:将源头空间的字符串拷贝到目的地空间中;源字符串必须以' \0 '结束;在拷贝时会将源字符串中的' \0 '拷贝到目标空间;目标空间必须足够大,以确保能够存放源字符串;目标空间必须可修改。原创 2022-10-08 22:40:43 · 291 阅读 · 3 评论 -
【C语言进阶】内存函数介绍
内存数据拷贝函数(针对不重叠部分拷贝)【参数】指向要复制内容的目标数组的指针,类型转换为void*类型的指针。指向要复制的源数据的指针,类型转换为类型为const void*的指针。要复制的字节数。Size_t是无符号整型。注释:将参数设成void*类型的指针,任意类型的数据的地址都可以被这个函数的参数接收。【功能】1>、函数memcpy从source的位置开始向后复制num个字节的数据到destination的位 置。原创 2022-10-11 18:54:47 · 180 阅读 · 2 评论 -
【C语言进阶】自定义类型:结构体、枚举、联合
c语言本身携带了一些内置类型(char、short、int、long、float等)可以直接使用的类型,与内置类型相对的一种,叫自定义类型。生活中一些类型不能用内置类型进行简单的表示的(如:复杂对象书、人等),所以C语言就给用户一定权力,可以自己构造类型。这就是自 定义类型,自定义类型有结构体(struct)、枚举(enum)、联合体(union)。目录前言:1、结构体1.1、结构体的基础知识1.2、结构的声明1.3、特殊的声明1.4、结构体的自引用1.5、结构体变量的初始化。原创 2022-10-21 23:14:07 · 354 阅读 · 2 评论