C语言
文章平均质量分 87
子亦半截诗
这个作者很懒,什么都没留下…
展开
-
指针函数和函数指针 函数指针数组 回调函数
我们经常使用的函数定义的方式是(类型名 标识符 (形参列表) {函数体})指针函数的定义其实也并无不同,我们定义的方式也是(类型名 标识符 (形参列表) {函数体})只不过使用的是指针类型。int* ret(int x,int y) {} 或者 int *ret(int x,int y) {}怎么去写看个人习惯,并无区别。这么看来其实也是比较简单,和普通函数的定义并没有什么大的区别,也就是多了一个* ,仅此而已。原创 2022-10-24 02:15:00 · 300 阅读 · 37 评论 -
指针数组和数组指针
指针数组其实就是存放指针的数组,数组中的每一个元素都指向一个地址。int* (类型名) p(变量名)[数组大小];//整形指针的数组//一级字符指针的数组//二级字符指针的数组在我们定义指针的时候,我们都是在变量名前面加上一个 * 号,数组指针也是类似的定义模式。int main(){//定义一个指向长度位10的整型数组的指针//解释:p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p是一个//指针,指向一个数组,叫数组指针。原创 2022-10-18 16:46:08 · 667 阅读 · 14 评论 -
C语言数据(整型和浮点型)在内存中的存储
本文深度且详细的介绍了整型和浮点型的存储方式(大小端存储,原反补码,浮点数的IEEE 754规定等等)摘要:首先,E为一个无符号整数(unsigned int)这意味着,如果E为8位,它的取值范围为0~255;如果E为11位,它的取值范围为0~2047。但是,我们知道,科学计数法中的E是可以出现负数的,所以IEEE 754规定,存入内存时E的真实值必须再加上一个中间数,对于8位的E,这个中间数127;对于11位的E,这个中间数是1023。比如,2^10的E是10,所以保存成32位浮点数时,必须保存成10+1原创 2022-10-16 20:51:42 · 378 阅读 · 12 评论 -
C语言动态内存分配
我们熟知的内存开辟方式有两种:第一种便是通过等关键字为变量开辟空间;第二种便是通过开辟一段连续的空间。这样开辟的空间很局限:1. 空间开辟大小是固定的。2. 数组在声明的时候,必须指定数组的长度,它所需要的内存在编译时分配。动态内存分配所开辟的空间在堆区,并且是可以扩容的。原创 2022-10-16 16:03:52 · 1148 阅读 · 11 评论 -
字符函数和字符串函数详解(三)strerror memcpy memmove memset memcmp(及部分字符分类函数)
这一期主要介绍打印错误信息的函数和内存操作函数,简单介绍一下字符操作函数(可熟练使用就行)原创 2022-09-27 17:48:52 · 613 阅读 · 5 评论 -
字符函数和字符串函数详解(二)strncpy strncat strncmp strstr strtok(及其模拟实现)
这一系列专门做c语言中的字符和字符串函数的使用教程,和常遇见的相关错误的原因和规避错误要注意的要点。(第二期:strncpy strncat strncmp strstr strtok)原创 2022-09-26 19:49:19 · 961 阅读 · 12 评论 -
字符函数和字符串函数详解(一)strlen strcpy strcat strcmp
这一系列专门做c语言中的字符和字符串函数的使用教程,和常遇见的相关错误的原因和规避错误要注意的要点。(第一期:strlen strcpy strcat strcmp)原创 2022-09-10 17:28:26 · 1172 阅读 · 7 评论 -
C语言static关键字修饰变量及函数时的用法和原理
存储在静态区的变量出了作用域不会销毁,静态变量的生命周期就是程序的生命周期,程序结束的时候,静态变量才会被回收空间。原创 2022-07-18 11:36:52 · 3390 阅读 · 1 评论 -
C语言中局部变量与全局变量的区别及其同名时的优先级
在C语言中,按照变量的作用域将变量分为和顾名思义,即在定义的变量,函数的形式参数也称为局部变量;同名时原创 2022-07-15 16:34:46 · 7538 阅读 · 1 评论