c语言随手记
c语言随手记
—雨辰—
这个作者很懒,什么都没留下…
展开
-
二叉树的各种构造与遍历
//张雨辰 2021.5.20#include <iostream>#include <math.h>#include <stack>#include <stdio.h>#define MAXQSIZE 100using namespace std;typedef struct BiNode{ char data; BiNode *lchild, *rchild;} * BiTree;struct SqQueue.原创 2021-06-30 09:50:25 · 187 阅读 · 0 评论 -
单向加头链表
刚刚开始学数据结构随便写写#include <iostream>using namespace std;//伟大的张雨辰同志友情赞助^_^ //创建于2021.3.11 未完待续O(∩_∩)O哈哈~ typedef int element_type;typedef struct linkednode{ //链表定义 element_type data; linkednode *next;}snode,*ptr;void initLink(ptr &h){原创 2021-03-11 15:56:25 · 301 阅读 · 0 评论 -
c语言二级指针
*p:一级指针:存放变量的地址。 **q:二级指针:存放一级指针的地址。(二级指针只能存放一级指针的地址)#include <stdio.h>int main(){ int x=7; int *p=&x, **q=&p; printf("x地址:%u\n",&x); printf("p地址(一级指针):%u\n",&p)...原创 2020-03-09 17:45:05 · 267 阅读 · 0 评论 -
数组指针
数组指针,指向数组的指针,也可以写成数组形式。数组本质上就相当特殊的常数指针(其变量名相当于一个地址,但值不可改变)。int (*p)[x], 相当于指向一个长度为4个int 的二维数组。...原创 2019-11-03 15:00:57 · 257 阅读 · 0 评论 -
链表的反转
#include <stdio.h>#define Long 4typedef struct Link{ int a; struct Link *next;}link;void ini(link *temp){ int i; for ( i=1; i<=Long; i++) { link *a=(link*)malloc(sizeo...原创 2019-08-11 16:39:23 · 129 阅读 · 0 评论 -
关于c语言空白字符的读入问题(未完待续)
给后面字符变量赋值什么时候需要清除缓冲区(fflush(stdin)) :scanf()函数是以空白字符为结束的,空白字符仍然留在缓冲区内,其中空白字符的对应关系是 n 对 n,n可以为0;fgets() 和 gets() 一样,最后的回车都会从缓冲区中取出来。只不过 gets() 是取出来丢掉,而 fgets() 是取出来自己留着。fgetsgets...原创 2019-06-17 20:08:13 · 1624 阅读 · 0 评论 -
关于printf函数
Code 格式 %c 字符 %d 带符号整数 %i 带符号整数 %e 科学计数法, 使用小写"e" %E 科学计数法, 使用大写"E" %f 浮点数 %g 使用%e或%f中较短的一个 %G 使用%E或%f中较短的一个 %o 八进制 %s 一串字符 %u 无符号整数 %x 无...原创 2019-05-25 21:10:12 · 298 阅读 · 0 评论 -
typedef定义的函数指针
再谈 typedef(重点为函数指针)有种很方便的写法。typedef int *p;p pointer;这时直接把pointer带入原式中,取代p然后去掉typedef,得到的结果就是int * pointer;哈哈,这样直接替换就很直观多了。C 语言语法简单,但内涵却博大精深;如果在学习时只是止步于表面,那么往往后期会遇到很多困难。typedef 是 C 语言中一个很好用的工具...转载 2018-12-11 22:00:32 · 6017 阅读 · 0 评论 -
C语言三种预处理功能
伪指令(或预处理指令)定义:预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。下面是部分预处理指令:指令 用途# 空指令,无任何效果#include 包含一个源代码文件#define ...转载 2018-12-05 21:30:38 · 5937 阅读 · 0 评论 -
柔性数组
柔性数组结构成员 结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组成员,但结构中的柔性数组成员前面必须至少一个其 他成员。柔性数组成员允许结构中包含一个大小可变的数组。sizeof返回的这种结构大小不包括柔性数组的内存。包含柔性数组成员的结构用malloc ()函数进行内存的动态分配,并且分配的内存应该大于结构的大小,以适应柔性数组的预期大小。实例:#include <...原创 2018-12-08 15:12:27 · 179 阅读 · 0 评论