c语言
文章平均质量分 60
zhaoxaun666
这个作者很懒,什么都没留下…
展开
-
搜索二叉树的基本操作(增加,删除,查找)递归与非递归算法
二叉搜索树概念:二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树1.若它的左子树不为空,则左子树上所有节点的值都小于根节点的值2.若它的右子树不为空,则右子树上所有节点的值都大于根节点的值3。它的左右子树也分别为二叉搜索树建立结构体:typedef int Datatype;typedef struct BSTreeNode { st原创 2018-02-26 19:51:39 · 1715 阅读 · 1 评论 -
C语言 宏的使用 让一个数的二进制奇数位与偶数位互换
C语言 宏的使用 宏定义是预处理的一种,宏有操作符来表示一个字符串宏的格式为:#define 宏名 字符串define是预处理命令 #也是一条预处理命令,所有的预处理命令都是由 # 开头。1.宏定义必须写在函数外部,不能写在函数里,它的作用域为宏定义命令的起始到程序结束,如果要提前终止可使用 #undef 命令结束。2.宏定义的字符串只是一个简单的替换原创 2017-11-02 21:13:48 · 961 阅读 · 0 评论 -
C语言strlen函数的3种实现方法
strlen函数的实现:strlen的定义:它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。方法一:(普通的实现方法)int my_strlen(const char *str){ int ret=0; while (*str) { ret++; s原创 2017-11-20 20:47:06 · 1517 阅读 · 1 评论 -
指针数组 ,数组指针 ,函数指针 ,函数指针数组 ,指向函数指针数组的指针 的理解
数组是具有相同数据类型放在一起的集合,不相同的数据类型是结构体指针与数组无关系,指针是指针数组是数组指针数组:本质:数组,他是一个存放指针的数组;指针数组中的每一个元素均为指针,由于数组元素均为指针,因此arr[i]是指第i+1个元素的指针如:int *arr[i]是指针数组数组指针:本质:指针,他是指向数组地址的指针:指的是数组名的指针,即数组首元原创 2017-11-20 21:53:05 · 252 阅读 · 0 评论 -
顺序表的实现(头插,头删尾插,尾删)
顺序表,头插,尾插,头删,头插等的实现原创 2017-12-18 18:17:34 · 3166 阅读 · 0 评论 -
int *(p)[ ] 与 int *p[ ]的区别
int *(p)[ ]与int *p[ ]的比较前者表示 p是由俩个指向int值的指针构成的函数,这种声明会创建俩个指向单个int值的指针; 后者表示 p首先和*相结合,从而创建一个指向包含俩个int值的数组指针。例:int *(p[4])是指针数组,数组内存放的是四个指针int (*p)[4]是数组指针,数组内存放的整形,而p指向该数组...原创 2018-01-21 08:57:51 · 2920 阅读 · 0 评论 -
C语言通讯录管理系统 利用fwrite和fread进行文件存取
本通讯录管理系统采用 C语言编写,运行直接可以使用。由头文件 1.h 与源文件test.c构成。fread 是一个函数,它从文件流中读数据,最多读取count个项,每个项size个字节,如果调用成功返回实际读取到的项个数(小于或等于count),如果不成功或读到文件末尾返回 0。 本通讯录fread(&(MM),sizeof(struct People),1,fp);原创 2018-01-27 20:23:02 · 1508 阅读 · 0 评论 -
C程序的存储空间布局
C程序存储空间布局一般由以下几部分组成: 正文段:有CPU执行的机器指令构成。通常,正文段是共享的,所以同时启动一个程序的多个进程,在内存中只有一个正文段的副本。正文段是只读的防止程序意外修改。初始化数据段:常称为数据段,有程序里初始化过的静态变量构成,如:int num=123;该变量初始化赋初值为123存放在初始化数据段。非初始化数据段: BSS段,存储未初始化全...原创 2018-05-18 21:06:23 · 511 阅读 · 0 评论 -
C语言--思维导图
C语言思维导图:原创 2018-04-25 21:27:16 · 753 阅读 · 1 评论 -
c语言扫雷(递归算法)
本扫雷程序,由c语言编写,应用二维数组,递归算法,函数调用。三个文件综合而生成扫雷程序。game.h //文件#ifndef __GAME_h__#define __GAME_h__#define ROW 10#define LOW 10#define ROWS ROW+2#define LOWS LOW+2#define COUNT 10#inclu原创 2017-10-28 13:51:31 · 4425 阅读 · 1 评论