C语言
映秀小子
认真工作,不断进步啦!
展开
-
C语言json-c库 json字符串清理内存问题
json内存清理原创 2023-07-25 15:47:05 · 971 阅读 · 0 评论 -
使用开源项目cJSON时遇到的问题
cJSON原创 2023-06-06 17:54:29 · 321 阅读 · 0 评论 -
学习使用C语言交叉编译制作动态链接库
C语言动态链接库原创 2023-04-18 18:40:50 · 550 阅读 · 1 评论 -
C语言写文件遇到的问题
写文件的时候老在报segmentation fault,看文件里面数据也没写上去。原因是每次写完之后忘记关闭文件了。原创 2023-03-28 11:32:50 · 88 阅读 · 0 评论 -
C语言控制输出小数位
输出控制位数原创 2023-03-28 10:51:55 · 1295 阅读 · 0 评论 -
为何C语言中int为0xFFFFFFFF时,值为-1
C语言,原码、反码、补码原创 2022-10-08 15:51:16 · 3584 阅读 · 1 评论 -
Linux fcntl()函数
fcntl函数原创 2022-06-09 15:23:33 · 178 阅读 · 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 · 1685 阅读 · 0 评论 -
No executable file specified.Use the “file“ or “exec-file“ command.
执行程序发现没有任何反应:用gdb打开,报错:排查一番,最后发现可执行文件的长度为0:原创 2022-02-10 17:00:00 · 4302 阅读 · 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 · 3419 阅读 · 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 · 2055 阅读 · 0 评论 -
error using typedef-name ‘xxx‘ after ‘struct‘
如果在定义结构体的时候使用了typedef,那么在声明结构体变量的时候,不需要再使用struct了,如果加上了struct,会报以上错误原创 2021-10-22 16:30:30 · 3642 阅读 · 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 · 552 阅读 · 0 评论 -
我遇到的Segmentation fault问题
Segmentation fault问题的原因大概有:1、指针未初始化2、在使用数组的时候是否被初始化,数组下标是否越界,数组元素是否存在等而我遇到的问题是指针未初始化,gdb调试的结果如下:红框标出的0x0表示传入的指针为空!!!(该调试信息由 gdb bt可查看)...原创 2021-10-12 09:50:20 · 198 阅读 · 0 评论