
C语言
June·DD
0.0
展开
-
C语言'\0'的含义
’\0’是判定字符数组结束的标识,表示这串字符到结尾了;注意:在字符数组中’\0’是占一个位置的!例如 定义char c[6]=“hello”,而在内存中字符数组 c 则是"hello\0";即’\0’在数组中占有空间却不被我们看到;所以如果一个长度为10的字符串要放在字符数组里的话就应该把字符数组的长度定义为11;代码示例:#include<stdio.h>int m原创 2018-10-29 23:37:37 · 108991 阅读 · 8 评论 -
qstor()函数详解
c++中可以用stor函数对数组进行排序,还可以利用重载符重进定义排序方式(顺排、逆排、结构体条件排)。那么C语言的标准库函数中有没有达到类似功能的函数呢?答案是肯定的,就是接下来要说的qstor函数!函数原型该函数包含在头文件 <stdlib.h> 中void qsort(void *base, size_t nitems, size_t size, int (*compa...原创 2019-05-25 00:01:55 · 1316 阅读 · 0 评论 -
C语言时间函数大全
传送门原创 2019-05-24 14:20:25 · 2180 阅读 · 0 评论 -
C语言的system()函数详解
函数原型包含在头文件 “stdlib.h” 中int system(const char * command)函数功能执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux...原创 2019-04-30 21:00:27 · 186581 阅读 · 26 评论 -
指针的指针
众所周知,C语言中的指针就是变量的存储地址。当我们定义了一个变量,并赋值以后,这个值就会被存储到系统为他分配的内存中(其实是在程序被编译的时候才分配内存)。而系统中的内存就像酒店里的房间一样,是有编号的。这个编号,就是该变量的地址,即指针。如果我们定义了一个指针变量p,它被赋值并存储在内存中。那么p作为一个变量,它的地址又怎么表示呢?C语言为了解决这个问题引入了指针的指针这个定义,其定义语句如...原创 2019-04-12 20:47:47 · 614 阅读 · 0 评论 -
杭电 1142 十字链表存储
本来是想用二维数组实现的,但是想了一下发现,如果数据是稀疏矩阵的话,用二维数组存就会造成很多的空间浪费,而且遍历的时候也很浪费时间。学数据结构的时候书上教我们使用十字链表来存储稀疏矩阵,于是就想着用十字链表来实现。然后我发现我忘了十字链表的代码实现了…默默地去翻书,捣置了好久,终于写好了,乐滋滋的去oj提交代码,结果时间超限…… 哎~ 把代码贴上来,就当加深一下十字链表的记忆吧~~#in...原创 2019-03-30 20:00:49 · 358 阅读 · 0 评论 -
测试程序运行时间的简单方法
今天看网课的时候学习到的方法,感觉非常简单,就记录一下上代码#include<stdio.h>#include<time.h> //包含clock()函数的头文件clock_t start,stop; /*clock_c是clock()函数返回的变量类型*/double duration; /*记录被测函数运行时间,单位为s*/...原创 2019-03-18 20:55:14 · 2718 阅读 · 0 评论 -
C语言实现关机
可以互交的关机小程序原创 2019-03-07 19:06:27 · 5237 阅读 · 2 评论 -
C语言中的所有运算符用法及总结
简单明了的讲解各种运算符的用法及实例原创 2019-03-14 13:32:37 · 169293 阅读 · 23 评论 -
C语言如何清除控制台特定的一行,及'\b'字符的使用
前言我们平时在用C语言进行编程的时候,经常遇到需要在控制台中进行字符及字符串的输出,特别是在初学阶段,非常普遍。在普通的输出中,我们一般用printf函数进行输出,每次输出完一行,再输入其他的内容的时候总是换行进行输出,原来的那一行还是存在的。有时候上一行的输出我们可能已经不需要它了, 这时候它再显示在控制台里就会显得很不干净,很不美观。而本文将介绍将控制台变得干净、美观的方法。用转义字符’/...原创 2019-03-04 21:36:52 · 24853 阅读 · 6 评论 -
sscanf函数详解
这两天学到STL中的string容器,里面提到的字符串转化为数字的操作,用到了sscanf函数。我一看,发现这函数跟scanf很像,就想了解一下它的功能。于是乎我各种百度,看各种大神的博客,随了解到以下内容:1、先说sscanf与scanf的异同 同:都是用于数据输入的函数。 异:scanf以屏幕(键盘)为输入源,sscanf以固定字符串为输入源。2、再来说sscanf函数的各种用...原创 2018-11-27 20:26:36 · 3047 阅读 · 0 评论 -
C语言 '*' 在scanf函数和printf函数运用
1,在scanf函数中,加了' *' 的部分会被忽略掉(跳过),即你输入的数据不会被对应的参数获取。下面举个栗子int a;char b;scanf(&amp;quot;%*c%d&amp;quot;,&amp;amp;amp;b,&amp;amp;amp;a);输入:12345 在不加 * 的情况下'1'会作为一个字符被变量b读取并吸收,'2345'作为整形被变量a吸收;但是加了 * 之后,字符变量b被忽略,所以原创 2018-11-09 18:45:28 · 922 阅读 · 0 评论 -
贪吃蛇之按键
贪吃蛇游戏中我们需要通过按键来控制贪吃蛇的前进方向,在代码中,我用到了kbhit() 函数来实现这一功能。kbhit() 函数是一个用于非阻塞的响应键盘输入事件的C语言函数,下面我们就来简单介绍一下这个函数的功能和用法。直接来一个表格吧~函数名kbhit()函数原型int kbhit(void);头文件conio.h函数功能检查当前是否有键盘输入(仅此...原创 2019-06-03 23:42:22 · 2984 阅读 · 0 评论