C语言
映秀小子
认真工作,不断进步啦!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言链表的操作
也就是说是一个双向链表next指向下一个节点prev指向上一个节点由于是双向循环链表,最后一个节点的next指向头节点,头节点的prev指向最后一个节点然后我们在实际使用时,一般定义一个包含struct dlist结构的自定义结构,例如int data;原创 2025-05-18 23:09:22 · 659 阅读 · 0 评论 -
C语言strtol函数使用的坑
代码工具检查出这个文件操作函数溢出值或截断值的风险,不明觉厉。闹了半天,man查看strtol函数的使用方法,该函数的返回值是long int类型,而我们的程序中使用的是int类型接收。由于检查工具未明确指出是接收返回值类型的原因,而是一直提醒可能有溢出,所以弄了半天,也是怪自己经验不足。项目中有个需求要操作文件,有个文件操作函数代码中调用了strtol函数。原创 2024-11-02 10:44:46 · 489 阅读 · 1 评论 -
C语言json-c库 json字符串清理内存问题
json内存清理原创 2023-07-25 15:47:05 · 1680 阅读 · 0 评论 -
使用开源项目cJSON时遇到的问题
cJSON原创 2023-06-06 17:54:29 · 610 阅读 · 0 评论 -
学习使用C语言交叉编译制作动态链接库
C语言动态链接库原创 2023-04-18 18:40:50 · 814 阅读 · 1 评论 -
C语言写文件遇到的问题
写文件的时候老在报segmentation fault,看文件里面数据也没写上去。原因是每次写完之后忘记关闭文件了。原创 2023-03-28 11:32:50 · 175 阅读 · 0 评论 -
C语言控制输出小数位
输出控制位数原创 2023-03-28 10:51:55 · 1603 阅读 · 0 评论 -
为何C语言中int为0xFFFFFFFF时,值为-1
C语言,原码、反码、补码原创 2022-10-08 15:51:16 · 5388 阅读 · 1 评论 -
Linux fcntl()函数
fcntl函数原创 2022-06-09 15:23:33 · 270 阅读 · 0 评论 -
Leetcode:heap-buffer-overflow
用C语言做题遇到heap-buffer-overflow问题,以为是数组访问越界,百思不得其解。排查一番,问题出在未在字符串的末尾加上'\0',加上就好了:char * longestPalindrome(char * s){ int maxLen = 1; int index = 0; int strLen = strlen(s); if (strLen == 1) return s; for (int i = 0; i < strLen; i原创 2022-03-22 20:36:05 · 1922 阅读 · 0 评论 -
No executable file specified.Use the “file“ or “exec-file“ command.
执行程序发现没有任何反应:用gdb打开,报错:排查一番,最后发现可执行文件的长度为0:原创 2022-02-10 17:00:00 · 5470 阅读 · 0 评论 -
C语言计算点到直线的距离
/*计算点到直线之间的距离*/double dis_calculate(vec2d_t *point, vec2d_t *line_point_1, vec2d_t *line_point_2){ /*处理斜率为0的情况*/ if (line_point_1->x_ == line_point_2->x_) { return fabs(point->x_ - line_point_1->x_); } double k, b;/*y=.原创 2022-01-24 15:47:37 · 4049 阅读 · 0 评论 -
C语言用sscanf进行类型匹配,提取字符串中的数字
#include <stdio.h>void main(){ char *str = "speedLimit:60"; double speed; sscanf(str, "speedLimit: %lf", &speed); printf("speedLimit:%f\n",speed);}输出结果:speedLimit:60.000000原创 2022-01-20 16:09:39 · 2367 阅读 · 0 评论 -
error using typedef-name ‘xxx‘ after ‘struct‘
如果在定义结构体的时候使用了typedef,那么在声明结构体变量的时候,不需要再使用struct了,如果加上了struct,会报以上错误原创 2021-10-22 16:30:30 · 4628 阅读 · 0 评论 -
Error:collect2:ld returned 1 exit status
在此声明,此文章为转载而来1. 编译成功的例子在后台执行,有时一闪而过,如果再次build ,则会提示上述错误。解决方法:打开任务管理器,找到相应的exe进程,关闭即可; 或者直接关闭IDE。2.没有编译成功的情况下,最常见情况是程序本身需要include的头文件被遗漏了解决方法:细心查找基类所用的头文件,include之后即可。3..h文件中相关的函数在cpp文件中没有定义,或者说函数的声明(.h中)与定义(.cpp中)不一致解决方法:查找遗漏的函数,根据需要,具体的定义.原创 2021-10-20 20:19:06 · 3701 阅读 · 0 评论 -
我遇到的Segmentation fault问题
Segmentation fault问题的原因大概有:1、指针未初始化2、在使用数组的时候是否被初始化,数组下标是否越界,数组元素是否存在等而我遇到的问题是指针未初始化,gdb调试的结果如下:红框标出的0x0表示传入的指针为空!!!(该调试信息由 gdb bt可查看)...原创 2021-10-12 09:50:20 · 324 阅读 · 0 评论
分享