- 博客(11)
- 收藏
- 关注
原创 C语言自定义类型
1. 结构体数据经常性以组存在,因此C语言提供了两种聚合数据类型即数组和结构体。数组和结构体均是一些值的集合,不同之处在于数组存放同类型数据,而结构体可存放不同类型数据,这也决定了结构体并不能像数组一样通过下标来访问。1.1 结构声明1.1.1 完全声明struct tag { member-list; }variable-lsit;//tag:结构体标签//struct tag:结构体类型//member-list:成员列表(用以描述对象)//variable-..
2021-09-26 00:58:19
708
1
原创 复刻常用字符、内存函数
strlen//方法1:指针相减size_t my_strlen(const char* string){ char* ptr = string; while (*string != '\0') { string++; } return string - ptr;}//方法2:递归size_t my_strlen(const char* string){ if (*string != '\0') { return 1 + my_strlen(++string);
2021-09-21 22:45:05
182
1
原创 数据的存储
一、大端字节序与小端字节序1.1 字节序的产生 首先需明确的是数据存储单位为字节,当数据以多字节形式进行存储时则需要考虑存储顺序,单字节存储无需考虑。1.2 理解大小端字节序 大端字节序:数据低位存放高地址,数据高位存放低地址。 小端字节序:数据高位存放高地址,数据低位存放低地址。1.2.1 举例说明 设有整型变量存放值0x11223344,大小端存储模式如下: 显然在VS平台下,数据为小端存储。1.2.2...
2021-09-05 22:16:21
855
3
原创 扫雷(无flag版)—— C语言实现
扫雷(无????)—— C语言实现1 主要功能初始化雷区打印雷区布置雷区排查雷区(递归展开)计时器2 代码展示2.1 头文件#include <stdio.h>#include <stdlib.h>#include <time.h>#include <windows.h>#define ROW 9#define COL 9#define EASY_COUNT 20 //设置雷的个数#define ROWS ROW+2#d
2021-08-22 23:30:10
155
原创 函数栈帧(详细图解)
一、栈 简单来说栈是一块由函数运行而临时占用的内存区域,其主要特点有:一个限定表尾进行删除(出栈)和插入(入栈)操作的线性表,其过程类似与压子弹与退子弹。 一个由系统自动分配的内存空间。 用于存储函数内部的局部变量、方法调用、函数传参数值等。 由高地址向低地址生长。...
2021-08-10 00:21:34
22928
17
原创 Tic_Tac_Toe(三子棋)小游戏——C语言实现
空棋盘,玩家下棋,电脑下棋,判断输赢。 #pragma once#include <stdio.h>#include <stdlib.h>#include <time.h>#define ROW 3#define COL 3//初始化棋盘void Initialize_checkerboard(char board[ROW][COL],int, int);//打印棋盘void Display_checker...
2021-08-05 22:53:38
3138
4
原创 汉诺塔——这个世界确实是二进制的!
在学习完递归后,今天就来简单说说经典的Hanoi问题(汉诺塔问题)。Hanoi出自一个印度的古老传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭...
2021-07-25 17:10:25
1012
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人