- 博客(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
原创 指针进阶,深入理解指针
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
空空如也
这里显示的错误该怎么解决
2021-11-09
这个怎么解决啊,编译不了
2021-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人