C语言
文章平均质量分 57
记录C语言的基础知识
五彩缤纷的代码世界
平凡人做好每一件平凡事
展开
-
函数指针注册
在多人协同开发时,为了统一自己的编程风格,当调用其它人编写的函数时,可通过函数注册重新封装的方式使编程风格统一。举例下面是注册求和函数#include <stdio.h> typedef int (*MY_SUM_FUNC)(int,int);MY_SUM_FUNC my_sum = NULL;void init_my_sum(MY_SUM_FUNC sum){ my_sum = sum;}int sum(int a,int b){ return a+b;}i原创 2021-05-15 09:02:49 · 535 阅读 · 0 评论 -
一文读懂递归函数
1、什么是递归函数?递归函数就是直接或间接调用自身的函数。2、什么情况下可以使用递归函数。(1)存在限制条件,且当到达限制条件时递归便不再继续。(2)每次递归之后越来越接近限制条件。3、递归函数举例3.1 将二进制整数转换为字符题目:给出一个整数值7788,我们需要转换成'7'、'7'、'8'、'8'字符输出到屏幕。如果可以使用printf格式化输出,我们可以直接%d输出7788到屏幕上,但是printf又是怎么实现的。采用的编程思想是把这个值反复除以10,并打印各个余数。#i原创 2020-11-24 23:39:17 · 818 阅读 · 0 评论 -
C语言常用标准库解读
有很多工程师喜欢自己封装一些标准库已有的函数,其实自己封装的函数,并不一定比标准库好,有时候反而代码更冗余,且有bug。下面就来分享一下C语言常见的一些标准库。标准头文件包括:1 <asset.h> <ctype.h> <errno.h> <float.h>2 <limits.h> <locale.h> <math.h> <setjmp.h>3 <signa转载 2020-11-17 19:56:55 · 247 阅读 · 0 评论 -
sqlite3交叉编译步骤
1下载sqlite3源码 进入sqlite3社区,链接如下:https://www.sqlite.org/download.html 下载文件名为sqlite-autoconf-33300000.tar.gz的源码。2 拷贝到指定目录并解压3配置编译环境 进入sqlit-autoconf-33000目录,输入配置命令如下:./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux --prefix=/home/fashion/zhixin_i原创 2020-10-28 17:58:30 · 837 阅读 · 0 评论 -
linux/unix交互shell使用scanf函数获取键盘输入时按Backspace键总是出现^H^H^H^的解决方法
c语言scanf函数用于获取键盘输入字符串时,不小心输错了一个字符,想按Backspace键删除时,却总是出现^H,虽然通过组合键Ctrl+Backspace可以删除,但显然有些麻烦,这时我们可通过stty命令修改终端配置来实现Backspace删除功能。如下:输入命令使Backspace键恢复正常stty erase ^H 其它命令#stty 常用来改变并打印终端行设置的常用命令stty iuclc # 在命令行下禁止输出大写stty -iuclc原创 2020-08-19 18:43:41 · 1184 阅读 · 0 评论