![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
Vecace
这个作者很懒,什么都没留下…
展开
-
C语言利用数组和文件登录注册功能
C语言利用文件系统实现简单的用户登录和注册功能版本一:利用数组最近有个朋友让我帮他做一个C语言的登录注册功能,考虑到他没有学到数据库于是想到了存入文件此版本使用的数组,第二个版本使用的是链表,链表是一个很好的数据结构,推荐大家用链表话不多说上代码#include <stdio.h>#include <stdlib.h&原创 2018-09-14 20:50:19 · 8538 阅读 · 10 评论 -
C语言利用链表与文件实现登录注册
C语言利用文件系统实现简单的用户登录和注册功能版本二:利用链表此版本使用的链表,第一个版本使用的是数组数组版本连接这里我使用的线性链表,一定要注意在判断语句或赋值语句中不可将指针指向未定义的区域,这会产生很大问题,所以一般都需要在链表最后一个节点指向空指针代码#include <stdio.h>#include &am原创 2018-09-15 08:59:22 · 10736 阅读 · 54 评论 -
linux C语言编译后执行文件从命令输入参数
linux使用gcc编译C文件后,会生成一个执行文件,而我们运行这个文件的时候想要使用输入的参数怎么办呢,其实很简单,我们在main函数中加入形参即可,如下图int main(int argc,char * argv[])其实不难看出第一个形参,int类型的argc代表你输入的参数个数,第二个形参,指针数组argv存放着你从外部输入的参数,数组的每一项代表着参数,另注意执行文件本身也算一个参...原创 2018-11-17 14:53:20 · 10483 阅读 · 0 评论 -
C语言各种代码
C语言实现二项式定理#include <stdio.h>#include <stdlib.h>#include <math.h>//阶乘int factorial(int i){ if(i==1 || i==0) return 1; else return i*factorial(i-1);}...原创 2018-11-17 15:31:22 · 1898 阅读 · 3 评论 -
C++利用栈实现计算器
后缀表达式,又称逆波兰式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行,所以不需要算符优先级,这对我们编写计算器来说很好实现比如给定一个中缀表达式: 1 + 3 * 5 – ( 7 / 9 )其后缀表达式应为: 1 3 5 * + 7 9 / -首先要理解如何进行转换,先按照运算优先级对其加上括号1 + 3 * 5 – ( 7 / ...原创 2018-12-23 09:14:02 · 11717 阅读 · 8 评论 -
数据结构-图的邻接表
typedef struct Path //定义边表节点{ int placeNum; //存储顶点下标 int distance; //权重值 struct Path* next; //边指针} Path;typedef struct Place /*顶点表节点*/{ string data...原创 2018-12-23 16:23:30 · 4168 阅读 · 0 评论 -
C/C++实现矩阵各种运算
程序很简单,重要的是二维指针的动态分配内存type **Matrix ;//row为行,col为列 Matrix=(type **) malloc(row*sizeof(type *)) ; for(int i=0; i<row; i++) Matrix[i] = (type *)malloc(col * sizeof(type ));类似数组a[2][...原创 2018-12-23 16:35:47 · 51933 阅读 · 4 评论 -
C/C++利用三元组实现稀疏矩阵运算
三元组((x,y),z)其中(x,y)表示非零元位置,z表示该坐标的值由于实际操作时,我们所用的矩阵0非常多,所以一个一个输入值很浪费时间,也浪费空间,所以用一些三元组表示非零元即能表示一个矩阵三元组稀疏矩阵表示一些图也是很不错的选择这样就很浪费空间,三元组直接((0,1),1)((1,2),1)((3,4),1)((5,6),1)((7,8),1)下面是稀疏矩阵代码:#...原创 2018-12-23 16:57:42 · 6829 阅读 · 3 评论