c语言
四夕、
这个作者很懒,什么都没留下…
展开
-
归并排序 - 排序链表
归并排序 - 排序链表原创 2022-12-23 11:41:56 · 997 阅读 · 0 评论 -
C语言 32位 和 64位数 之间 位数 的加减乘除运算
#ifndef __INC_PUBLHEAD_H__ #define __INC_PUBLHEAD_H__//-----------------------------------------------------------------------------#include <stdio.h>#include "PublType.h"//-------------...原创 2020-04-20 14:58:00 · 3024 阅读 · 1 评论 -
C语言 - 日期计算器
#include "stdio.h"const UAuto16 day_of_month[2][13] = {{0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365}, {0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366}};typedef st...原创 2020-04-20 14:47:27 · 935 阅读 · 0 评论 -
64位环境下,各个类型所占字节数 、int、char和字符串比较
原创 2019-09-10 15:18:13 · 792 阅读 · 0 评论 -
智能垃圾桶 Linux和树莓派-网络编程(总结)
前期准备:1.OLED液晶显示模块2.L9110马达驱动模块3.HC-SR04超声波模块4.SG90舵机驱动模块5.DS18B20温度检测模块6.树莓派3B模块原理:OLED液晶显示屏:液晶显示是点阵显示,就是一个一个的点显示在屏幕上,靠这些点的亮灭组合来完成我们想要的目标。1.那么我们 要想显示就得先创建一个用来初始化屏幕的数组。2.我们创建一个能显示内容在屏幕上的数...原创 2019-08-31 16:46:54 · 932 阅读 · 0 评论 -
自己写strcpy函数
char *mystrcpy(char *dst,char *src){ //1. char *str=dst; while(*src!='\0') { //2. *str++=*src++; } //3. str='\0'; return str;}原创 2019-08-27 21:14:40 · 2274 阅读 · 0 评论 -
exec族函数、system函数和popen函数应用
exec族函数:首先 ,先man exec 查看下exec函数原型 #include <unistd.h> extern char **environ; int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char...原创 2019-08-07 18:02:09 · 333 阅读 · 0 评论 -
给main传参、调用(Linux环境)
main函数原型:int main(int argc ,char *argv[]);既然有参数 我们就可以传参、调用。在linux环境下我们一般运行程序是./a.out或者说 ls -l而argc是int型,保存的就是我们运行程序输入命令的个数。而argv是char *型,保存的就是我们每个输入的命令。举个例子用 gcc 编译 ./a.out 运行int main(int ar...原创 2019-08-07 16:58:31 · 1022 阅读 · 2 评论 -
将文件内容写入链表 --再把链表写回文件(Linux环境下)
这几天学了文件处理相关的知识,这里用这个例子来结合理解链表和文件处理。要求:程序运行起来,检测是否存在目标文件,如果存在,读取文件内容,并保存在链表中,再一 一输出,输出结束问是否要更新文件,支持数据修改,数据添加(这里我用的学生成绩管理系统)。如果不存在,手动输入,用链表保存到文件中。实现思路:首先,我先假设这个文件的形式是以学号、姓名、成绩占据每行。就是这样的:1zhangsan...原创 2019-08-07 16:45:18 · 2246 阅读 · 0 评论 -
Linux下基于ncurses的贪吃蛇
这里是基于nucrses库的贪吃蛇所以下面先解释下nucrses库中的一些函数:printw(): 就是printf函数 使用基本一样,不同的是:printw()函数把字符串输出到“stdscr”的虚拟窗口initscr():这个函数初始化了curses 系统并且为当前屏幕(也就是“stdscr”)和相关的数据结构分配内存。endwin():endwin()函数释放了curses 子系统...原创 2019-07-31 18:37:37 · 628 阅读 · 0 评论 -
07-23 链表的创建、删除和插入
链表就是把不相干的n个数据变的有联系起来。就是通过地址把他们头尾相连,连成一个链表。也可以看做c语言的面向对象。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。一般我们定义链表有俩种方式,一个是给头节点的,一个是不给的。我们会定义head、tail和new...原创 2019-07-24 23:15:28 · 223 阅读 · 0 评论 -
07-11 冒泡排序、选择排序
排序算法有很多,这里就对最简单的俩种冒泡和选择排序总结下自己的理解1.冒泡排序:冒泡排序就是把相邻的俩个数进行对比,得出相对大的数继续向后面对比,一圈下来得到最大(最小)的数放在数组最右(左),然后继续把剩下的数用同样的道理对比得出数组大小排序后的结果。代码如下:for (int i = 0; i < strlen(a)-1; i++){for (int j =0; j<t...原创 2019-07-11 11:16:43 · 287 阅读 · 0 评论 -
0710 - scanf 的用法
scanf的用法小结scanf 的使用看似细节繁杂,但使用起来非常简单。就目前而言,只要掌握以下五点:在 scanf 的“输入参数”中,变量前面的取地址符&不要忘记。scanf 中双引号内,除了“输入控制符”外什么都不要写。“输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。“输入控制符”的类型和变量所定义的类型一定要一致。对于从键盘输入的数据的类型,数...原创 2019-07-10 11:35:05 · 296 阅读 · 0 评论