自定义博客皮肤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)
  • 收藏
  • 关注

原创 malloc、calloc、realloc

malloc头文件:#include<stdlib.h>malloc()函数用来动态地分配内存空间,其原型为:void* malloc(size_t size);//size为需要分配的内存空间的大小,以字节(Byte)计。【函数说明】malloc()在堆区分配一块指定大小的内存空间,用来存放数据。这块内存空间在函数执行完成后不会被初始化,它们的值时未知的。如果希望在分配内存的同时进行初始化,请使用calloc()函数。【返回值】分配成功返回指向该内存的地址,失败则返回NULL。由

2022-05-06 23:11:27 1111 3

原创 LeetCode 4.寻找两个正序数组的中位数

题目:给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2

2022-04-27 16:34:58 397

原创 LeetCode82 删除排序链表中的重复元素

Question给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。方法一 当然是递归大法当head后面有值并且和head的值相等,则一直找到与head不相等为止,然后对后面一个结点去递归,这样就删除了前面重复的结点当head后面有值且与head的值不相等时,那么就递归后面一个结点,跟在head后面最后返回head思路还是很简单的,代码如下:/** * Definition for singly-linked list.

2022-04-22 23:23:56 982

原创 VS中空项目、win32项目、控制台程序的区别

一、区别(1)Win32控制台程序,没有界面,只有命令符。生成的“.exe”文件直接运行操作即可。(2)Win32项目,有界面。但是界面里面的控件,基本上要自己去实现。(3)MFC应用程序,也有界面,但界面里的控件不需要自己去实现了,常用的控件都已经在MFC库内写好,直接拖动即可。(4)控制台与Win32、MFC的交互方式不同,前者采用的是CML(命令模式,也有人说是CUI(Console user Input)),后者是GUI(用户界面)(5)Win32项目的界面比较符合UI界面设计;而MFC应

2022-03-31 18:48:00 3365

原创 拷贝构造函数详解

复制构造函数是构造函数的一种,也称拷贝构造函数,它只有一个参数,参数类型是本类的引用。复制构造函数的参数可以是 const 引用,也可以是非 const 引用。 一般使用前者,这样既能以常量对象(初始化后值不能改变的对象)作为参数,也能以非常量对象作为参数去初始化其他对象。一个类中写两个复制构造函数,一个的参数是 const 引用,另一个的参数是非 const 引用,也是可以的。如果类的设计者不写复制构造函数,编译器就会自动生成复制构造函数。大多数情况下,其作用是实现从源对象到目标对象逐个字节的复制,即

2022-03-01 20:43:07 1589

原创 数据的储存

数据类型类型可以基本归类为:整形、浮点型、构造类型、指针类型和空类型。那么知道了数据的类型,数据在内存中又是如何储存的呢?首先我们知道一个变量的创建是要在内存中开辟空间的,空间的大小是根据不同的类型而决定的。这就要引入下面的概念了。原码、反码、补码计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位三种表示方法各不相同。原码:直接将二进制按照正负数的形式翻译成二进制就可以。反码:将原码的符号位不变,

2021-05-26 09:10:45 164 1

原创 数组访问越界

什么是数组访问越界?所谓的数组越界,简单地讲就是指数组下标变量的取值超过了初始定义时的大小,导致对数组元素的访问出现在数组的范围之外,这类错误也是 C 语言程序中最常见的错误之一。在 C 语言中,数组必须是静态的。换而言之,数组的大小必须在程序运行前就确定下来。由于 C 语言并不具有类似 Java 等语言中现有的静态分析工具的功能,可以对程序中数组下标取值范围进行严格检查,一旦发现数组上溢或下溢,都会因抛出异常而终止程序。也就是说,C 语言并不检验数组边界,数组的两端都有可能越界,从而使其他变量的数据甚

2021-05-19 22:21:29 3692 3

原创 入门扫雷——C语言

入门级扫雷及优化猜想——C语言扫雷最原始的版本可以追溯到1973年一款名为“方块”的游戏。. 不久,“方块”被改写成了游戏“Rlogic”。. 在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条没有地雷的安全路线,如果路全被地雷堵死就算输。. 两年后,汤姆·安德森在“Rlogic”的基础上又编写出了游戏“地雷”,由此奠定了现代扫雷游戏的雏形。. 1981年,微软公司的罗伯特·杜尔和卡特·约翰逊两位工程师在Windows3.1系统上加载了该游戏,扫雷游戏才正式在全世界推广开来。

2021-05-08 21:29:32 1032 7

原创 关于关键字

关于关键字常见关键字auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typeof union unsigned void volatile while关键字typedeftypedef顾名思义是类型定义,这里应该理解为类型重命名。比如:/

2021-04-07 22:07:25 126

原创 C语言和三子棋

学会用c语言去实现三子棋首先,三子棋相较于我初学的其它代码要较为复杂,所以我们分成三个文件去写。分别是:game.h(用来引头文件)game.c(用来放置游戏代码)test.c (用来放主函数)(完整的代码贴在文章最后)首先,打印菜单,无参数用void。void menu(){ printf("***************************\n"); printf("******** 1. play *******\n"); printf("******** 0. e

2021-01-30 17:19:35 152 4

原创 我的第一篇博客

我来自陕西西安,信息与计算科学专业,目前大二,在即将放寒假的前夕开始了认真学习编程的生活。目标是能在一年内学好精通一门编程语言,意向是c++。关于如何学习编程,我想一定要打好基础,从c开始,虽然是小白起手,但是只有掌握基础才能更稳固的学习。坚持每天的编程练习,每天除了编程的学习以外最少要掏出半小时以上的时间上手实操。通过最近的几次做题,发现只有在实践中才是最快发现问题的过程。同时,解决问题后留下更深刻的印象。关于对以后的目标,当初选择并接触编程是因为想找到一份不错的工作,那就希望自己以后能够收获好的o

2021-01-11 10:48:34 2048 4

空空如也

空空如也

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

TA关注的人

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