自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

数组指针---指向数组的指针,用来存放数组的地址--------->*p存放地址,[10]是数组元素个数,int是数组的类型函数指针--指向函数的指针Add(x,y);pf(x,y);(*pf)(x,y);上述三种表达方式是等价的,*pf的*不起任何作用return x+y;int main()// &数组名,取出的数组的地址,产生数组指针//&函数名,取出的就是函数的地址,产生函数指针return 0;字符指针char* pc整形指针的数组一级字符指针的数组。

2025-08-26 17:39:35 305

原创 C语言--数据的存储

一个变量的创建是要在内存中开辟空间的。空间的大小是根据不同的类型而决定的。1、使用这个类型开辟内存空间的大小(大小决定了使用范围)。反码:原码十五符号位不变,其他位按位取反得到的就是反码。原码:直接通过正负的形式写出的二进制序列就是原码。通常应用于函数的返回类型、函数的参数、指针类型。对于整形来说:数据存放内存中其实存放的是补码!2、负的整数,原码、反码、补码是需要计算的。浮点数表示的范围:flaot.h中表示。long long 更长的整形 占用。1、正的整数,原码、反码、补码相同。

2025-08-23 22:31:57 447

原创 VS2022 实用调试技巧

的重要作用,可以在程序的任意位置设置断点,这样可以使得程序在想要的位置随意停止执行,继而一步步执行下去。逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行代码逻辑进入函数内部(这是最常用的)。,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好的使用。所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心。逐过程,通常用来处理一个过程,一个过程可以是一次函数的调用,或者是一条语句。,它包含调试信息,并且不做任何优化,便于程序员调试程序。

2025-08-23 22:25:01 799

原创 C语言--结构体

结构是一些值的集合,这些值被称为成员变量,结构的每个成员可以是不同类型的变量。将结构体变量作为参数直接传递,函数会创建结构体的副本进行操作,不会影响原结构体。将结构体变量的地址作为参数传递,函数通过指针访问原结构体,修改会影响原结构体。特点:传递的是结构体的副本,函数内修改不会影响原结构体。当结构体较大或需要修改原结构体时,推荐使用指针传递。核心:变量用 .,指针用 ->,直接定位到成员。当结构体较小且不需要修改原结构体时,可使用值传递。当结构体较大时,会占用较多内存和时间,效率较低。

2025-08-23 22:20:49 292

原创 C语言——初阶指针

标准规定:允许指向数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针比较,但是不允许与指向第一个元素之前的那个内存位置的指针进行比较。(*vp)++ ->(这个地方的++作用于*vp,指的是先找到vp指向的地址的数,再对数进行+):野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)2、平时口语中说的指针。不是所有的两个指针都能相减,指向两个相同空间的指针才能相减。指针的类型决定了指针+-1操作的时候,跳过几个字节。指针 - 指针得到的是两个指针之间元素个数的绝对值。

2025-08-18 13:10:29 435

原创 C语言——操作符

单目操作符只有一个操作数!!逻辑反操作(真变为假,假变为真)int main()//flag为真进入循环if(flag)//flag为真,!flag即为假,不进入循环if(!- 负值+ 正值& 取地址int main()int a = 10;-----取4个字节中的首地址return 0;sizeof 操作数的类型长度(以字节为单位)可以用于计算变量所占内存大小,计算类型所创建的变量所占据的空间大小。sizeof 是操作符,不是函数!

2025-08-16 15:24:50 850

原创 C语言——数组

二维数组在内存中也是连续存储的,两个相邻元素之间相差4字节(0 - 4 - 8 - C - 0 …如果数组下标小于0,或者大于n-1,就是数组越界访问,超出了数组合法空间的访问。例如:3 2 1---->2 3 1---->2 1 3----->1 2 3。数组下标规定从0开始,如果数组有n个元素,则最后一个元素的下标是n-1。两个相邻的数组元素的地址相差4。进行数组传参时,传的是首地址,看似是数组,本质是指针。表示整个数组,取出的是整个数组的地址。[],下标引用操作符,就是数组访问的操作符。

2025-08-10 23:03:44 291

原创 算法的时间复杂度和空间复杂度

算法的时间量度,记作: T(n) = O(f(n)) 即大O阶表示时间随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作 算法的渐近时间复杂度。简称为时间复杂度。(执行次数 == 时间)

2025-08-09 22:46:37 764

原创 C语言——函数

1.1 在计算机科学中,子程序(函数)是一个大型程序中的部分代码,由一个或多个语句块组成,它负责完成某项特定任务,而且相对于其他代码,具备相对的独立性。1.2 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏,这些代码通常被集成为软件库。//函数的定义x:y);//无返回值函数int main()//函数的调用test();return 0;二、两个整数交换值并输出。

2025-08-08 20:29:42 1150

原创 C语言——分支和循环语句

用于控制程序的执行流程,以实现程序的各种结构方式,他们由特定的语句定 义符组成,C语言有九种控制语句。转向语句:break语句、goto语句、continue语句、return语句。continue跳过本次循环后面的代码,直接去判断部分,进行下一次循环的判断。循环执行语句:do while语句、while语句、for语句。while(表达式) -------->表达式为真,进行循环。while(表达式);表达式2:条件判断部分,用于判断循环时终止。表达式3:调整部分,用于循环条件的调整。

2025-08-08 20:21:48 397

空空如也

空空如也

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

TA关注的人

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