C
文章平均质量分 54
C课程
陈年梦,越人心
大学生一枚,在CSDN上记录学习笔记
展开
-
数据库编程之通讯录
Database.c #include "Database.h" int Add(char* name, char* number) { //初始化,绑定 sqlite3 *db; int ret = sqlite3_open("/home/ben/0524/text.db", &db); if(ret != SQLITE_OK) { perror("open error!"); exit(1); } //sql语句 char *error; char sql[1024原创 2021-05-26 12:17:31 · 265 阅读 · 1 评论 -
Linux C 文件编程
Linux下的目录 bin:基本的操作命令:ls cd dev:设备目录:CD-ROM,打印机 lib:共享的连接库和接口 root:根目录的主目录 boot:操作系统的内核 常用的文件类型 ‘-’ :普通文件 d :目录 l :链接文件 c :字符设备文件 b :块设备(硬盘等) p :管道文件 f :堆栈文件 creat:int create(const char* filename, mode-t mode) filename :创建的文件名 mode:创建的模式 S_IRUSR :可读 S_IWU原创 2021-03-19 10:41:05 · 151 阅读 · 0 评论 -
C语言杂记
printf:行缓冲:满一行输出 ① ‘\n’ ② scanf eg:printf(”hello world“);//hello world 不输出 while(1); 加 换行符 或者后面有 scanf() (共用缓冲区,scanf()前会将里面的显示清空) printf 特殊使用:\033 控制码 可控颜色,背景色,闪烁。。。 scanf:缓冲区\n问题,清理垃圾 eg:printf(”input a: \n“); scanf ("%d",&a); printf (“input char原创 2021-02-17 18:38:55 · 164 阅读 · 0 评论 -
C语言链表实现简易通讯录
链表实现通讯录功能: 1.添加–(输入 姓名,电话) 2.删除-- (输入人名,删除该人) 3.查询-- (直接打印所有联系人) 4.修改-- (输入人名,修改电话) 运行效果: 代码分主函数块 和 链表块: Linklist.h #ifndef LINKLIST_H_INCLUDED #define LINKLIST_H_INCLUDED //链表节点 typedef struct Node { char name[10];//名字 char data[12];//电话 str原创 2021-02-09 11:51:34 · 805 阅读 · 0 评论 -
链表
链表实现 //链表各节点 typedef struct Node{ int data; struct Node *prev; struct Node *next; }Node; // 链表 typedef struct{ int len; Node *head; Node *tail; Node *me; }LinkList; //创造空节点 Node* createNode(int data){ Node* ptr; ptr=malloc(sizeof(Node)); if(ptr==NULL){ put原创 2020-10-18 15:40:38 · 229 阅读 · 0 评论 -
内存管理,预处理,结构体,联合体,枚举
内存分配方案 1.未初始化的全局变量---- .bss段 2.初始化的全局变量----- 。data段 3.常量数据------- 。rodata段 4.rodata段是在多个进程中共享的 5.栈用于存储临时变量和函数参数 宏定义 1.宏定义是用宏名代替一个字符串,是简单置换,不做正确性检查 2.宏定义不需要行末加分号 3.#define命令出现在程序中函数的外面,宏名的有限范围是定义命令之后到本源文件结束 4.可以用#undef 命令终止宏定义的作用域 5.对程序中用双引号括起来的字符串内的字符,不进行原创 2020-10-18 12:11:56 · 132 阅读 · 0 评论 -
Linux C函数,数组,指针,复杂声明
函数的递归调用 递归函数是指“自己调用自己”的函数,函数不可能不停的调用自己,所以递归函数一定具备结束条件 例一: 递归函数binary Search()实现二元搜索算法,在排序好的数组中找到特定元素。首先,该函数根据搜索条件比较数组中间的元素,相同就返回该元素指针,不同该函数调用自己,在可能的另一半数组中搜索,一直递归进行,直到找到符合条件的元素。如果数组剩下长度为0,则表示无符合条件的元素。 long* binarySearch(long val,long array[],int n){ int m=n原创 2020-09-23 16:52:09 · 188 阅读 · 0 评论 -
LinuxC 数据结构、控制变量
变量 变量类型决定着占用内存区的长度,变量名与该起始地址对应。 变量类型所占内存空间大小 char :1个字节 short int :2个字节 int :4个字节 unsigned int :4个字节 float :4个字节 double: 8个字节 long :4 long long :8个字节 unsigned long :4个字节 char * :4个字节 所有类型的指针变量都是4个字节 关于bool型: C++中才有,使用时要引用头文件《stdbool.h》 printf()格式化参数 %d 按原创 2020-09-22 09:24:53 · 255 阅读 · 0 评论 -
Linux C2
嵌入式文本编辑器 vi:按/或:进入底行命令模式 按i进入编辑模式 编辑模式:按esc退出 下载配置文件 .vimrc,先让电脑联网,进入虚拟机 service network restart ping www.baidu.com cd~ cur1 http://note.kissbug.com/d/b.vimrc > .vimrc vi 的进入 vi 文件名 vi的退出 :w filena...原创 2020-01-17 08:57:55 · 287 阅读 · 0 评论 -
Linux基础C1
嵌入式Linux开发 概述 Window 下每一个盘都有一个根目录 Linux 下只有一个根目录 / 根用户(root用户) 系统设置好权利无限大 [root@localhost /]# 普通用户(ben) [ben@localhost /]$ 嵌入式Linux 基础-语句 pwd:用于显示该目录的完整路径 [ben@localhost app]$ pwd /home/app ls:显示该目录下的...原创 2020-01-13 16:51:19 · 241 阅读 · 0 评论