c语言
文章平均质量分 82
c语言的语法知识
后端小白聪根
爱学习编程的小白
展开
-
程序的编译与链接(详解)
程序的编译与链接+#define原创 2023-11-25 14:47:32 · 1080 阅读 · 15 评论 -
(超详解)字符串函数 及其模拟实现
超详解strlen,strcpy,strcmp,strcat,strstr函数,及函数的模拟实现原创 2023-07-12 16:44:57 · 308 阅读 · 6 评论 -
(超详解)---->> 动态内存管理
详解动态内存开辟+例题讲解原创 2023-07-15 11:17:50 · 313 阅读 · 12 评论 -
指针进阶1
指针进阶原创 2023-07-07 08:36:23 · 189 阅读 · 7 评论 -
数据结构之 时间复杂度与空间复杂度
1:什么是时间复杂度与空间复杂度首先对于我们所写的程序来说,为了评估一个算法的好与坏我们需要通过该程序的时间与空间的复杂度来比较,这里的比较是在程序正确的情况下来比较的,时间复杂度:简而言之就是这个算法所运行时需要多少时间,我们采用的是渐进时间复杂度,时间复杂度越低,则在相对情况下该程序好。记作:T(n) = O(f(n)).空间复杂度: 空间复杂度 =算法本身所需要的空间+算法的辅助空间。原创 2023-07-01 12:20:10 · 408 阅读 · 1 评论 -
数据的存储(浮点型)
(手撕)浮点型在内存原创 2023-06-01 11:34:02 · 338 阅读 · 8 评论 -
原码,反码,补码(必备知识)
原码,反码,补码,大小端,详细讲解。原创 2023-05-27 17:25:07 · 2741 阅读 · 15 评论 -
(超详解)--->自定义类型(结构体,枚举,联合)
结构:结构是一些值的集合,这些值指的是成员变量。结构体的成员变量可以是不同类型的变量。结构的声明-->tag:是可以自己起名字。member_list:结构体的成员变量的类型声明。variable_list:结构体变量可以在此定义。如果将tag去掉的话,那么此结构体是一个特殊的声明也称结构体的不完全声明,定义变量的时候只能在variable-list此处定义。struct tag才叫结构体的定义类型。如果定义两个匿名结构体类型的话,尽管他们的成员变量相同。原创 2023-07-14 09:20:57 · 138 阅读 · 5 评论 -
详解------>数组笔试题(必备知识)
首先在进行这些习题讲解之前我们需要知道的知识点sizeof:是一个关键字,可以变量,数据类型,函数所占空间的,单位是字节,计算的时候只关心数据类型。strlen:是一个标准库函数,头文件是 ,是用来计算字符串\0前面的字符的个数,strlen(数组名)。还有对于数组名的理解:除了2种情况下数组名就是首元素的地址,1:单独使用sizeof(数组名),这里的数组名指的是整个数组。,这里的数组名代表的是整个数组,所以。原创 2023-07-08 16:46:55 · 204 阅读 · 6 评论 -
指针-->笔试题(必备)
cpp[-1]代表的是*(cpp-1),也就是c+2,cpp[-1][-1]则代表*(c+2-1),所以得到的是'N'的地址+1,则代表得到的是'E'的地址。首先cpp是c+3的地址,+1则代表c+2的地址,*(c+2)得到的是point地址的地址**(c+2)则代表得到的是point的地址,所以打印为point。此时的++cpp代表的是c+1的地址,*(cpp)得到的是c+1,--得到的是c,再解引用得到的是字符串enter首元素的地址,+3的道德是'E'的地址。unsigned int*是无符号整形。原创 2023-07-09 21:38:42 · 224 阅读 · 8 评论 -
超详解内存函数(memcpy,memmove,memcmp),及其模拟实现
思路:因为要实现任意类型的num个字节的拷贝,所以我们需要将函数参数设置为void*的指针,然后利用循环来拷贝num个字节的内容,将dest与src指针强制类型转化为char*的指针,然后给dest所指向的指针赋值,然后一次循环过后dest+1,又因为dest指针是void*类型的指针所以不能直接进行+1,所以因该先将其转化为char*类型的指针在+1.作用:比较两指针前num个字节处内容的asc码值,如果前面大于后面则返回大于0的数,如果等于则返回0,小于则返回小于0的数。3 和4 的地方的值被覆盖。原创 2023-07-13 08:36:16 · 682 阅读 · 2 评论