自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (2)
  • 收藏
  • 关注

原创 单链表代码实现(c)

分享单链表的代码实现#include<stdio.h>#include<assert.h>#include<stdlib.h>typedef int SLTDataType;//单链表结点struct SListNode{ SLTDataType _data; struct SListNode* _next;};typedef struct SListNode SLTNode;void SListPrint(SLTNode* p.

2022-05-01 17:02:01 452

原创 字符串操作函数及内存操作函数

本次分享了各种字符串函数的使用和部分模拟实现 ,希望能对你有所帮助。strlen:求字符串的长度模拟实现:int my_strlen(const char* str){ assert(str);//记得加上断言,防止对NULL的访问,养成好习惯 int count = 0; while (*str++) { count++; } return count;}strcmp:字符串的大小比较函数原型:int strcmp( const char *stri...

2022-03-25 15:58:31 109 4

原创 浮点类型的比较,精度控制(float.h的利用 ,DBL_EPSILON)

float.h中精度的使用

2022-03-21 20:44:21 3939 14

原创 字符串函数模拟实现

strlen,strcpy,strncpy,strcat等常见字符串操作函数模拟实现

2022-03-20 16:23:47 240

原创 指针进阶,深入理解指针

1.字符指针int main(){ char c = 'w'; char* pc = &c; printf("%c\n", *pc); char* str = "abcdef";//将字符串常量的首地址赋给str //注意不能通过str修改内容,因为“abcdef”是字符串常量,存放在常量区中,是只读的 //*str = 'w'; printf("%s\n", str); /*int arr1[] = { 1,2,3,4,5 }; int arr2[] = {..

2022-03-07 21:54:17 67

原创 二进制中1的个数

题目连接:剑指 Offer 15. 二进制中1的个数 - 力扣(LeetCode) (leetcode-cn.com)方法一:看每一位是不是1int Numbersof1(int n) { int count = 0; int i = 0; for (i = 0; i < 32; i++)//对于整形有32位,每次取一位 { if ((n >> i) & 1 == 1)//从低权值开始,依次取出每一位,若为1,计数器+

2022-03-06 14:00:53 386

原创 数据的存储

1.数据在计算机中的表示数据在计算机中,其实是以二进制方式进行存储的, 计算机中的数据无非就是由0,1序列组成的,但是数据的二进制表示,有三种方式,原码,反码,补码。以8个bit位为例:假定为有符号类型 则 最高为代表符号位,低七位为数值位,最高位为0代表正,为1代表负,如00000001代表+1,10000001代表-1.原码的表示:正数:即该数的二进制表示,最高位为0负数:二进制表示,最高位为1反码的表示:正数:与原码一样负数:原码符号位不变,其他位按位取反补.

2022-02-26 17:39:22 156

原创 扫雷小游戏(C语言实现)

分享扫雷小游戏实现头文件如下#pragma once#define ROW 9#define COL 9#define ROWS ROW + 2#define COLS COL + 2#define EASY_count 10#include<stdio.h>#include<stdlib.h>#include<time.h>//初始化雷盘void Init_board(char board[ROWS][COLS], int

2022-02-11 11:05:28 1910

原创 三子棋小游戏(c语言实现)

1.前言三子棋的小游戏想必所有人都听说过,也玩过,我今天分享一下,如和用c语言简单的实现三子棋。最终效果如下:2.分析那么如何在屏幕上打印这些东西呢,我们不难想到用数组实现。最初的棋盘应是没有棋子的,那我们可以用空格来实现,用数组存放3行3列的空格。在是空格的位置‘下棋’(赋值),电脑和玩家相继下棋,其中电脑下棋需要使用随机数,如过3子连成,则该方胜利。3.代码实现我们会实现以下功能(其中ROW和COL为行和列,宏定义为3)void InitBoard(...

2022-02-09 20:39:17 2558

原创 简单的递归问题(c)

1.函数递归是什么递归简单来说就是函数自己调用自己。在解决问题时,如果该问题的解决是重复的使用某种方法和步骤的话,就可以考虑递归,他的核心思想是:把大事化小。2.实例分析(1)输出某个整数的每一位例如:输入1234,输出1 2 3 4;分析: 我们一般会通过循环的方式,用%10来剥离最后一位进行输出,在将原数除以10。 但此题可以通过递归解决。设有一个函数print(int n) n是输入的数。我们可以这样想,要输出1234的每一位可以化成输出123的每一位,在输出4,而12.

2022-02-08 16:30:33 466

原创 二分查找(c)

对于一个有序数组,我们想查找某个元素,可以从下标为0的地方开始查找,但是这样的方式效率明显不高,我今天分享一种速率相对较高的查找方式-二分查找。什么是二分查找?对于一个有序数组(假如是升序),里面存有1-10十个元素,现在要找到7所在下标的位置,我们假定一个左下标(left)为0,右下标(right)为sz - 1,sz为元素个数,此例中为10.那么我们就用中间下标(mid)的元素来与7进行比较,如果7更大,下一次二分查找的left为mid + 1,若7更小,下次查找的right=mi...

2022-02-03 15:26:11 906

原创 printf的返回值

printf函数返回值

2021-12-24 18:50:57 766

空空如也

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

TA关注的人

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