C语言
究极纲要
狗命要紧
展开
-
炸弹人深搜枚举
问题大家小时候玩的那个炸弹人游戏你放置炸弹,这只有一枚,但是他威力超强,请问炸弹放在哪可以消灭最多的敌人#是墙 .是空地 G是敌人第一行输入 场地范围 行 列 /*dfs版本*/ #include <stdio.h>char a[20][21]; //地图 int book[20][21], max, mx, my, n, ...原创 2019-04-01 23:22:46 · 195 阅读 · 0 评论 -
队列
队列(特殊的线性结构)(先进先出原则 先进先出的数据结构)只允许队列首部(head)删除操作,叫出队。队列尾部(tail)插入操作,叫入队。当队列中没有元素时,head=tail称为空队列将队列的三个基本元素:一个数组,两个变量例:9个数,规则:将第一个数删除,紧接着将第2个数放到数的末尾,再将第3个数删除并将第4个数放到数的末尾,再将第五个数删除…直到剩下最后一个数,并将其删除。...原创 2019-03-06 22:37:01 · 131 阅读 · 0 评论 -
排序
朋友们,这是看完书总结的东西,语句可能不通顺什么的,有地方我还不懂,可能还有错误什么的,望大佬指正。桶排序(所用空间大 但是快)定义很多空间,向其中放入东西。例子:数据范围在0~1000的数据进行从大到小的排序#include<stdio.h> int main(){ int book[1001],i,j,t,n; for(i=0;i<=1000;i++) ...原创 2019-03-02 23:09:29 · 135 阅读 · 0 评论 -
表达式运算
number.c#include <stdio.h>#include <ctype.h>#include "./include/mec.h"#include "./include/mecError.h"#include "./include/number.h"extern const char *errMess;typedef struct ARG {...原创 2019-06-02 06:38:53 · 330 阅读 · 0 评论 -
链表
链表实现输入点集,插入新点,删除点#include <stdio.h>#include <malloc.h> typedef struct POINT { int row; int col; struct POINT *next;}POINT;typedef unsigned char boolean;#define TRUE 1#defin...原创 2019-01-29 19:13:58 · 169 阅读 · 0 评论 -
指针粗浅介绍(1)
一.指针的两个要素首地址注意呀 32位操作系统所有“首地址”(指针)都是4B的指类(指针(首地址)所指向的内存空间的数据类型)原创 2018-12-07 17:27:19 · 446 阅读 · 3 评论 -
指针粗浅介绍(2)
四.指针的一些运算1.指针与整型量相加减首先说一下,指针加(减)整型量,其结果依然是指针,且指针类型不变。p + 1的结果是:指向 p 所指向的空间的下一个指类元素空间。p 的值与 p + 1的值,差值的 绝对值 是sizeof ( p 的指类 )…sizeof(char)诸如此类。int *a;...原创 2018-12-14 20:18:19 · 192 阅读 · 0 评论 -
结构体
由于学生信息管理系统还有两个报错不知道怎么改,觉得得重写,所以把那个工程先搁置一下。结构体声明//struct是关键字,//DOGS_INFORMATION是结构体名称,//struct DOGS_INFORMATION是(结构体)类型名称(数据类型)struct DOGS_INFORMATION { char DogsName[15]; char Dogscolor[15]; ...原创 2018-12-30 20:16:00 · 213 阅读 · 0 评论 -
共用体
共用体声明//union 关键字//ABC 共用体名称union ABC{ char a; int b; double c; //大括号里是共用体成员}访问共用体成员union ABC a,b[50],*p = &amp;amp;a; a.a; a.b; a.c; b[0].a; p-&amp;gt;a;共用体共用体,就是其成员共同使用同一起始地址的存储空间,其最大的特点...原创 2018-12-31 17:40:22 · 234 阅读 · 0 评论 -
宏定义与用户自定义类型
宏定义当你#define PI 3.14后,往后你就可以用PI来代替3.14的一系列工作了。#include &amp;amp;lt;stdio.h&amp;amp;gt; #define PI 3.14int main(){ double s; int r=2; s = 2*PI*r; printf(&amp;quot;半径为2的圆周长为%f\n&amp;quot;,s);}接下来我们看这个例子#include &原创 2019-01-01 01:11:58 · 441 阅读 · 0 评论 -
fprintf
划水自我探索的第一天卑微果莹#include &amp;amp;lt;stdio.h&amp;amp;gt;#include &amp;amp;lt;stdlib.h&amp;amp;gt; int main() { char ch = NULL; //存放用户写入的字符 char filename[50]; //文件名 FILE *fp = NULL; //指向用户写入字符的文件 printf(&原创 2019-01-16 18:47:41 · 1897 阅读 · 0 评论 -
短路运算
为什么把这个又扯出来呢?学习链表相关知识时遇到一些问题回头记忆一下。逻辑运算符!(逻辑非)&amp;&amp;(逻辑与)|| (逻辑或)c语言将逻辑运算符两侧的表达式当成“条件表达式”。将条表的结果按两种情况对待:0为假,非0为真。短路运算短路运算为了防止非法内存访问而使用。短路运算仅仅发生在逻辑运算表达式中,且仅发生在&amp;&amp;和||运算中。&amp;&amp;...原创 2019-01-17 11:33:19 · 2910 阅读 · 0 评论