自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【二分查找】leetcode-704 二分查找

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。,以题目中的数组为例,nums = [-1,0,3,5,9,12],这里一共有6个元素,对应下标为0-5,当你定义为左闭右闭时,right的初始化值为5,代码就应该写成。输入: nums = [-1,0,3,5,9,12], target = 9。输入: nums = [-1,0,3,5,9,12], target = 2。

2023-10-27 14:40:27 45 1

原创 初始C语言---转义字符与注释

假如我们要在屏幕上打印一个目录: c:\code\test.c。如果我们要打印一个字符串,字符串的内容是双引号,又要怎么做?这就不得不提到转义字符了,转义字符顾名思义就是转变意思。举一反三,如果我们要打印一个单引号。C++风格的注释 //xxxxxxxx。可以注释一行也可以注释多行。C语言风格的注释 /

2023-10-27 12:59:42 38 1

原创 C语言分支语句---if语句与switch语句详解

什么是分支语句?首先,C语言支持,我们画张图来形容一下:分支语句就是选择结构的内容,本章我们重点了解的就是分支语句中的if语句以及switch语句。

2023-07-19 18:05:16 489 3

原创 动态内存管理

这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。//之前的写法 int * p =(int *) malloc(40);

2023-07-17 10:16:30 61 3

原创 自定义类型:结构体,枚举,联合

int x;int y;} p1;//声明类型的同时定义变量p //这是全局变量 struct Point p2;//定义结构体变量p2 // 这是局部变量//初始化:定义变量的同时赋初值。x , y };struct Stu //类型声明 {//名字 int age;//年龄 } s = {//初始化 struct Stu s = {//初始化 struct Node {int data;

2023-07-16 10:55:53 72 5

原创 字符串和内存函数

它也是拷贝字符串,但是只拷贝num个字符1、拷贝num个字符从源字符串到目标空间。2、如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。

2023-07-14 13:50:27 68 2

原创 C语言----指针进阶(二)

本章我们重点学习函数指针,函数指针数组,指向函数指针数组的指针以及回调函数。

2023-07-11 20:01:46 47 5

原创 C语言----指针进阶(一)

数组指针是指针?还是数组?答案是:指针。我们已经熟悉:整形指针: int * pint;能够指向整形数据的指针。浮点型指针: float * pf;能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。下面代码哪个是数组指针?//p1, p2分别是什么?int * p1 [ 10 ] //解释:p1先和[]结合,所以p1是数组,数组有10个元素,每个元素类型为int*,所以它是指针数组 int(* p2) [ 10 ];

2023-07-09 12:23:43 90 6

原创 初识C语言-数据类型

这里介绍一下我们最常用的基础数据类型char //字符数据类型 short //短整型 int //整形 long //长整型 long long //更长的整形 float //单精度浮点数 double //双精度浮点数 long double //长精度浮点数。

2023-06-13 13:29:12 78 10

原创 整型在内存中的存储

计算机中整数的二进制表示方法有三种:原码,反码和补码,三种表示方法都有符号位和数值位两部分,其中最高位表示符号位,剩下的所有位叫做数值位,符号位如果为0,则表示正数,如果为1,则表示负数。小端字节序存储:把一个数据的低位字节的内容,存放在低地址出,把一个数据的高位字节的内容,存放在高地址处。大端字节序存储:把一个数据的低位字节的内容,存放在高地址出,把一个数据的高位字节的内容,存放在低地址处。型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32。

2023-06-07 09:07:45 68 9

原创 浮点数在内存中的存储

首先最开始n是一个整型,整型里面放上一个9,用%d的方式打印,这时是以整型的形式打印整型,所以结果确实为9,但是后面以浮点数的形式打印,当我们以整型的形式放进去,再用浮点数的形式往外拿并且打印的时候,结果就不为9.000000了,再往后面看,n这时变为9.0,用整型的形式打印浮点数时,结果又不为9了,这时就说明了一个问题,浮点数和整型在内存中存储的方式是有差异的。知道,科学计数法中的E是可以出现负数的,所以IEEE 754规定,存入内存时E的真实值必须再加上一个中间数,对于8位的E,这个中间数是127;

2023-06-01 11:14:33 119 8

原创 初识C语言-第一个C程序

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。这里我用的是VS2022,具体的安装方法可以看下方链接:VS2022安装使用教程,Visual Studio 2022详细安装使用调试教程C语言编译器,C++编译器。

2023-05-31 15:11:40 106 4

原创 最大公因数

几个整数中公有的约数,叫做这几个数的公约数;其中最大的一个,叫做这几个数的最大公约数。比如12和16的公约数有1、2、4,其中4是最大的,所以4就是12和16的最大公约数。这时我们发现除数和余数要反复做除法运算,直到余数为0停止,此时的除数就是最大公因数,所以这里是一个循环。辗转相除法一般指欧几里得算法,是用来求两个正整数最大公因数的算法。与枚举相比,辗转相除法运行的速度更快,效率更高。615 ÷ 152 = 4(余7)7 ÷ 5 = 1 (余2)5 ÷ 2 = 2 (余1)2 ÷ 1 = 2 (余0)

2023-05-31 10:06:10 149 5

空空如也

空空如也

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

TA关注的人

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