C语言
Devil_Net
这个作者很懒,什么都没留下…
展开
-
c语言--栈帧结构分析
这是一篇在自己写了很久的文章了,因为要清理电脑,放在博客上当备份。写在前边:栈帧结构对于初学C语言着,可能有些陌生。但是不能否认的是栈帧在C语言中扮演着很重要的角色,下边就栈帧分析下内存。如果真对C语言感兴趣的请耐心的看下边的叙述。栈帧说的简单点就是调用函数的过程中,为这个函数开辟一个栈空间,用来保存这个函数中的临时变量。而这个存储函数临时变量的空间就被称为栈空间。而这个栈空间就被称为栈帧。***...原创 2018-04-02 12:41:18 · 1713 阅读 · 0 评论 -
数据结构——c实现链表增删查改
在数据结构中,顺序表和链表的增删查改是基础的知识,下边是我学习链表的一些心得。链表的增删查改。(后附完整代码实现)尾插:(思路:先创建一个新的结点,让链表遍历到最后一个结点,让最后一个节点的next指向下一个newNode即可)代码实现://尾插一个元素到链表中void LinkListPushBack(LinkNode** head,LinkType value){ if(head == N...原创 2018-04-02 12:29:50 · 1121 阅读 · 0 评论 -
数据结构---带头结点的双向链表的增删查改1(C语言实现)
实现环境:LINUX带头结点的增删查改相对而言比较简单,但是里边还是有些许坑,,稍不注意就掉进去,半天爬不出来。 将要实现的链表的图:在双向链表中需要注意的是要注意两组指针的指向,即next和prev对应。双向链表已经可以说完成一半了。在一个需要注意的坑是,在插入的时候需要注意的是一定要先new与n...原创 2018-04-08 14:43:35 · 404 阅读 · 0 评论 -
小游戏——三子棋(C语言实现)
代码在电脑中存放时间有点久了,先把代码写一下,后边有空加图解与注释。代码实现:game.h文件:#define _CRT_SECURE_NO_WARNINGS 1#ifndef _GAME_H_#define _GAME_H_#include<stdio.h>#include<stdlib.h>#include<time.h>#include...原创 2018-03-14 16:36:59 · 628 阅读 · 1 评论 -
小游戏——贪吃蛇(c语言实现)
先将代码写一下后边有空我会再加一些注释与图解:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<Windows.h>#include<time.h>#define FOOD "□"#define program warning (disable:4013) //#pragram...原创 2018-03-14 16:32:38 · 689 阅读 · 0 评论 -
关于typedef的一些了解
在写代码的时候用到了typedef,突然发现不会用这个关键字,经过查找资料了解了一些。不论在C语言还是C++中typedef用到的次数都挺多的。 typedef声明,简称typedef,为现有类型创建一个新的名字,或称为类型别名,在结构体定义,还有一些数组等地方都大量的用到。 它有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法 。使用typedef可编写出更加美观和可读...原创 2018-03-13 20:58:31 · 195 阅读 · 0 评论 -
数据结构---c实现顺序表---练习
//初始化顺序表元素void SeqListInit(SeqList* seq);//打印顺序表void SeqListPrint(SeqList* seq,char* ch);//尾插一个元素void SeqListPushEnd(SeqList* seq,SeqListType value);//实现尾删void SeqListPopEnd(SeqList* seq);...原创 2018-03-23 15:32:19 · 165 阅读 · 0 评论 -
C语言简单编程题——求10个整数中的最大值
//求10个整数中的最大值//10个数中的最大值,这样考虑,先定义一个max,然后进行比较跟十个数进行比较,将最大值赋值给max//优化一下,将十个数中的第一个数,赋值给max,//依次进行比较,如果下一个数大于max然后将较大的数传给max,依次到最后一个,打印出最大值#includeint main(){int i;int a[10] = { 1, 3,10,原创 2018-01-25 17:26:30 · 3623 阅读 · 0 评论 -
C语言简单编程题——9*9乘法表
/*9*9乘法表在大学刚接触C语言是一般就会讲到,9*9乘法表是一个很简单的编程题,但是为了防止后期忘记,先在博客存一份~9*9乘法表的思路:两个乘数都是由1递增,逐渐增大分别在横向和纵向,且递增都是递增一。有规律即我们就应该想到用循环。利用两个for循环来实现两个乘数的实现。*///代码:#include int main(){int i = 1;in原创 2018-01-17 09:26:29 · 2026 阅读 · 0 评论 -
C语言简单编程题——求1到100之间的素数
//求1到100之间的素数//这个题目在拿到之后看着很简单,1到100之间只要满足素数的条件即可//而也可以这样考虑1到100之间,只要能被除1和自身之外的数整除的数,不给返回值,反之则给返回//下边就来代码了int PrimeNumer(int x) //定义一个函数判断{assert(x > 0); //判断int原创 2018-01-21 21:51:38 · 35245 阅读 · 0 评论 -
C语言操作符
如果说算法是一个程序的灵魂的话,那么操作符就是程序的主要构成部分了。学习了一段时间C语言后,就自己所理解的操作符简单谈一下。操作符的种类很多种:一、算术操作符 算术操作符在我现在的学习过程中算是见的最多的了。算术操作符常用的有 +、-、*、/、%(模运算)而在算术操作符中需要注意的是:“/”操作符在计算的时候:浮点型/整型=浮点数;“%”操作符计算过程中两原创 2017-11-17 01:48:27 · 152 阅读 · 0 评论 -
关于简单常用的小程序系列代码的声明
简单常用小程序为初学阶段所编写程序,个人觉得用的比较多的程序。程序基本都未进行优化,个人能力暂时只能到达这一步。不喜勿喷。 若有问题可以在评论区一块讨论。期望能碰到更多的志同道合的朋友。原创 2017-11-17 01:33:11 · 814 阅读 · 0 评论 -
简单常用的小代码——折半查找
简单常用的小代码系列1——折半查找//代码思想//在有序表中,把待查找数据值与查找范围的中间元素值进行比较,会有三种情况出现://1) 若查找数据值与中间元素值正好相等,输出中间元素的下标。//2) 若查找数据值比中间元素值小,则以整个查找范围的前半部分作为新的查找范围,直到找到相等的值。//3) 若查找数据值比中间元素值大,则以整个查找原创 2017-11-17 00:42:28 · 478 阅读 · 0 评论 -
简单常用的小代码——猜数字游戏
简单常用的小代码——猜数字游戏原创 2017-11-17 01:05:50 · 2853 阅读 · 1 评论 -
简单常用的小代码——密码输入
//模拟三次密码输入//注意for循环的使用和字符串的定义#include#include#includeint main(){int i = 0;char password[10] = { 0 };for (i = 0; i {printf("请输入密码:>");scanf("%d", password);if (strcmp(password原创 2017-11-17 01:30:49 · 5455 阅读 · 0 评论 -
数据结构---最小栈两种方法(C语言实现)
代码环境:Linux 代码实现(一切尽在注释中):MinkStack.h#pragma once#include<stdio.h>#include<stdlib.h>typedef char SeqStackType;typedef struct SeqStack{ SeqStackType* data; size_t size; size_t capacity原创 2018-04-19 14:18:59 · 1395 阅读 · 1 评论