- 博客(14)
- 收藏
- 关注
原创 visual studio 2013连接mysql数据库
想要用C语言操作MySQL数据库,就要调用mysql.h里的库函数。 所以头文件必须包括mysql.h;但是编译器没有自带mysql.h头文件,所以要设置MySQL的include文件的路径,让编译器能够找到这个头文件。 包含这个mysql.h头文件其实就是一个变量和函数的声明,告诉编译器遇到这些变量和函数的调用时要在.lib文件中去找这些变量和函数,所以还要设置libmysql.lib文件的路径...
2019-02-04 21:07:39
845
原创 scanf_s函数
scanf()函数是标准C中提供的标准输入函数,用以用户输入数据 scanf_s()函数是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数,从vc++2005开始,VS系统提供了scanf_s()。在调用该函数时,必须提供一个数字以表明最多读取多少位字符。 原因和区别: scanf()在读取数据时不检查边界,所以可能会造成内存访问越界: //例如:分配了5字节的空间但是用户输...
2019-02-04 09:45:33
229
原创 C语言实现的学生信息管理系统
#include<stdlib.h> #include<stdio.h> #define FORMAT “%-8d%-15s%-3.2f %-3.2f %-3.2f %-3.2f \n” #define DATA stu[i].num,stu[i].name,stu[i].xuanxiu,stu[i].shiyan,stu[i].bixiu,stu[i].sum typed...
2019-02-02 09:45:32
548
原创 C语言贪吃蛇游戏
#include<stdio.h> #include<stdlib.h> #include<windows.h> #include<conio.h> #include<time.h> /宏 定 义/ #define U 1 #define D 2 #define L 3 #define R 4 //蛇的状态,U:上 ;D:下...
2019-01-13 18:18:35
384
原创 C语言实现光标移动
C语言实现光标移动 #include <stdio.h> #include <stdlib.h> #include <windows.h> HANDLE hout; char inputcontext() { int ch; COORD c; CONSOLE_SCREEN_BUFFER_INFO csbi; c.X=10; c.Y=10; ch=_getch()...
2019-01-13 12:57:56
2994
原创 C语言求得表达式的后缀表达式
获取后缀表达式的原理是用一个字符数组来存放后缀表达式, 用一个栈来暂时存放运算符,入栈出栈和字符数组的存储规则为: 一.当字符是操作数,直接存入字符数组中 二.当字符不是操作数,分三种情况讨论 1.字符是‘(’:当前字符直接入栈 2.字符是‘)’:一直出栈,将出栈的字符存入字符数组中,直到栈顶元素是‘(’时,将栈顶元素出栈,跳出循环,当前字符不入栈。 3.字符是运算符:当字符的优先级比栈顶的优先级...
2018-10-05 13:11:39
2622
原创 C语言实现的链表栈结构
#include"stdlib.h" //栈是一种先进后出的结构,如果用顺序存储结构来实现,进来的元素插入尾端 //出去的元素从尾端删除,由于顺序结构可以随机访问,比较容易实现。 //如果用链表来实现,会增大额外的指针开销,进来的元素插入头端,出去的元素从头端删除 //两者入栈和出栈的时间复杂度都为常数,链表的内存开销更大。 //链表不用考虑边界问题,这里采用链表实现。 typedef void ...
2018-10-04 10:39:06
624
1
原创 一元多项式的表示及相加
#include"stdlib.h" #include"string.h" typedef struct listnode{ int xishu; int zhishu; struct listnode* next; }listnode; listnode* init() { listnode* head = (listnode*)malloc(sizeof(listnode)); if (hea...
2018-10-03 17:23:12
199
原创 C语言用一级指针也能实现单链表
linklist.h #pragma once #include"stdlib.h" typedef struct LinkNode { //数据域 char* data; //指针域 struct LinkNode* next; }LinkNode,linklist; //初始化 LinkNode linklistInit(); //打印链表 void linklistPrint(LinkNod...
2018-10-03 10:33:46
318
原创 关于C语言实现单链表为什么要用二级指针
一级指针作为函数参数可以交换两个数的值,二级指针作为函数参数可以改变一级指针的值,也就是改变地址。 typedef struct linknode{ char* data; linknode* next }linknode, linklist; 单链表中的尾插函数,如果传入一个一级指针 linknode head,那么只能改变这个一级指针所指向的linknode里面的内容,即data指针和next...
2018-10-03 10:33:23
2674
1
原创 C语言实现双向链表
#include"stdlib.h" typedef struct listnode{ char* data; struct listnode* front; struct listnode* next; }listnode; listnode* init() { listnode* head = (listnode*)malloc(sizeof(listnode)); if (head == N...
2018-10-03 10:32:32
151
原创 C语言实现的循环单链表
#include"stdlib.h" typedef struct listnode{ char* data; struct listnode* next; }listnode; listnode* init() { listnode* head = (listnode*)malloc(sizeof(listnode)); if (head == NULL){ return; } head->...
2018-10-03 08:47:01
435
原创 数组中寻找出现次数最多的一个数
//第一种方法 #include #include<stdlib.h> using namespace std; //以空间换取时间 //时间复杂度分析2n1+2n2 //空间复杂度为n2 int search(int* a, int len) { int tmp[100] = {0}; int key = 0; int max = 0; int index=0; for (int i...
2018-09-24 14:13:11
1672
原创 生产者与消费者问题
用Java写的生产者与消费者问题 package 临时练习; public class createAndEat { private int out = 0; private int in = 0; private int[] a =new int[1000]; public static void main(String[] args) { // TODO Auto-generated met...
2018-09-23 21:37:00
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人