自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 数据结构—栈的实现

我们要实现的栈的功能有栈的初始化、栈的销毁、入栈、出栈、判断栈是否为空、返回栈顶元素、计算栈中元素个数这七个函数首先先创建一个结构体:这是固定大小的栈#define N 100//栈中元素类型重定义(就是给int换个名字)typedef int STDataType;typedef struct Stack{ STDataType a[N];//能存储N个元素的栈 int top;//记录栈中元素的个数}ST;也可以是动态的,且我们这种讲动态版本的,可以扩容的.

2022-05-15 17:20:11 303

原创 程序的编译与预处理

1. 程序的编译与链接平时我们写的都是后缀为.c的文件,经过编译后生成目标文件(.obj),最后通过链接后生成可执行程序(.exe)源文件 ——> 编译 ——> 链接 ——> 可执行程序而编译部分又包括: 预处理、编译、汇编预处理:头文件的包含、#define定义符号的替换、注释的删除编译:把C语言代码翻译成汇编代码汇编:把汇编指令翻译成二进制指令2. 预定义符号__...

2022-04-15 22:13:55 438

原创 文本文件操作

1.什么是文件?在磁盘上存储的文件是文件一般来说文件分为两种:程序文件、数据文件程序文件:源文件(后缀名.c), 目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。今天我们要讨论的是数据文件2.文件的打开和关闭...

2022-04-15 20:29:47 320

原创 动态内存管理

1.堆内存通常被划分为几大块:栈区、堆区、未初始化全局变量区、已初始化全局变量区、字符常量区、代码区堆区要比栈区大,比如你要申请10000个字节在栈区可能会申请失败,而在堆区则大概率会成功还有就是栈区是向下增长的,而堆区是向上增长的:定义两个变量,在栈区先定义的变量占高地址,后定义的变量占低地址而在堆区先定义的变量占低地址,后定义的变量占高地址跟栈区比堆区还有一个最重要的优点就是可以扩展原来申请的空间,比如第一次申请了20个字节,不够用的时候可以根据需要增加空间2

2022-04-13 21:53:37 539

原创 自定义类型(结构体、枚举、联合体)

一.结构体1.结构体声明当需要存储相关数据项的集合时,结构体是个合理的选择。例如存储一个学生的信息:struct Stu{ char name[20];//名字 int age;//年龄 char sex[5];//性别 char id[20];//学号}; //分号不能丢2.匿名结构体当声明一个结构体时,允许不完全的声明。//匿名结构体类型struct{int a;char b;float c;}x;struct{int a;char b;..

2022-04-05 21:28:08 71

原创 strtok字符串操作函数和内存操作函数

1.strtokstrtok是字符串分割函数两个参数分别是char*和const char*,返回类型为char*。第一个参数是要分割的字符串,第二个参数是被当作分隔符号的字符串返回的是分割前的字符串的首字符的地址分割成几段字符串调用几次函数,每次找到分隔符都将分隔符改为'\0'并记录位置以便下次调用函数寻找下一个分隔符,直到找到作为字符串结尾标志的'\0'返回NULL指针。下面是strtok函数的调用#include <stdio.h>#include &l

2022-04-01 21:13:50 504

原创 C语言小项目之扫雷

一.test.c#include "game.h"void menu(){ printf("######################\n"); printf("######## 1.play ######\n"); printf("######## 0.exit ######\n"); printf("######################\n");}void game(){ //创建两个扫雷界面 ///mine数组是用来存放布置好的雷的信息 char mine[RO

2022-01-27 22:07:19 56

原创 C语言小项目之三子棋

一.创建项目首先创建test.c game.c game.h三个文件.test.c里放着三子棋的实现过程game.c里放着实现游戏函数的定义game.h里放着常量、game.c里函数的声明二.开始编写第一步:打印菜单void menu(){ printf("########################\n"); printf("###### 0.exit ######\n"); printf("###### 1.play ######\n");

2022-01-27 21:58:07 600

原创 养成良好的写代码习惯

好的代码风格让人看上去很舒服,容易理解,有阅读下去的欲望。而差的代码风格会让人望而却步雷军就说过他曾经写的代码像诗一样优美本文将介绍一些写代码时容易被忽略的点一.空行空行起着分隔程序段落的作用。空行得体(不过多也不过少)将使程序的布局更加清晰。空行不会浪费内存,虽然打印含有空行的程序是会多消耗一些纸张,但是值得。所以不要舍不得用空行。1.在每个类声明之后、每个函数定义结束之后都要加空行。// 空行 void Function1(…) { … } ...

2022-01-16 21:39:54 230

原创 整型存储(详解)

一.原码、反码、补码#include<stdio.h>int main(){ int a = 1; //00000000000000000000000000000001 - 原码 //正数的原码 反码 补码是相同的 //开头的第一个二进制位是符号位 //0为正,1为负 return 0;}a是int类型,占四个字节,一个字节8bit,所以有三十二bit#include<stdio.h>int main...

2021-12-22 12:55:35 723 21

原创 初识C语言

目录一.常量#%E4%B8%80.%E5%B8%B8%E9%87%8F二.字符串#%E4%BA%8C.%E5%AD%97%E7%AC%A6%E4%B8%B2三.转义字符#%E4%B8%89.%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6四.注释#%E5%9B%9B.%E6%B3%A8%E9%87%8A五.选择语句#%E4%BA%94.%E9%80%89%E6%8B%A9%E8%AF%AD%E5%8F%A5六.循环语句#%E5%85%AD.%E5%BE%AA%

2021-12-17 22:55:05 976 9

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除