自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++《类和对象》(上)

class Datepublic:int Getdaymonth(int year,int month)//日期获取 默认成《内联函数》在calss中return 29;else//d1+=/+//d1-= 和 -//d++,++d//d--和--d//d1-d2(俩日期相减)private:int _year;int _month;int _days;// C++升级struct升级成了类// 1、类⾥⾯可以定义函数。

2024-07-23 19:35:12 656 13

原创 C++《日期》实现

在该文件中是为了声明函数和定义类成员。

2024-07-13 18:14:38 351 28

原创 初阶C++(三)

inline实际上是对代码效率的提高起着重要作用,其特点:⽤inline修饰的函数叫做内联函数,编译时C++编译器会在调⽤的地⽅展开内联函数,这样调⽤内联函数就需要建⽴栈帧了,就可以提⾼效率**

2024-07-10 16:46:44 878 6

原创 初阶C++(二)

引⽤不是新定义⼀个变量,⽽是给已存在变量取了⼀个别名,编译器不会为引⽤变量开辟内存空间,它和它引⽤的变量共⽤同⼀块内存空间。如:周树人被称作为“”鲁迅“、孙悟空被称作为“斗战神佛”…C++中为了避免引⼊太多的运算符,会复⽤C语⾔的⼀些符号,⽐如前⾯的>,这⾥引⽤也和取地址使⽤了同⼀个符号&,⼤家注意使⽤⽅法⻆度区分就可以接下来就是对引用的定义-------int main()//用b、c、d来引用aint a = 0;int& b = a;int& c = a;

2024-07-09 16:51:07 937 6

原创 《初级C++》(一)

在C/C++中,变量、函数和后⾯要学到的类都是⼤量存在的,这些变量、函数和类的名称将都存在于全局作⽤域中,可能会导致很多冲突。使⽤命名空间的⽬的是对标识符的名称进⾏本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。• 定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。• namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量,所以下⾯的rand不在冲突了。

2024-07-08 17:19:46 783 5

原创 结构体介绍(2)

根据之前讲了结构体的《声明》、《创建》、《初始化》、《结构体内存对齐》。接下来我们就来深入探讨结构体问题:那么有没有考虑结构体嵌套结构体的内存对齐呢?比如:struct Sint_a:2;//位段结构、4个字节----32个bitint_b:5;//位段结构、4个字节----32个bitint_c:10;//位段结构、4个字节----32个bitint_d:30;//位段结构、4个字节----32个bitint main()return 0;

2024-05-05 21:51:08 733 10

原创 结构体介绍(1)

结构体属于自定义类型,可以自定声明一个数据列如:一本书{书名}、{价格}、{作者}、{书号}这种自定义结构体能够很好的帮助解决问题以下是本篇文章正文内容,下面案例可供参考struct 是C语言的一种工具,该工具是为了解决一系列所需要内容所创建的。1、struct 内容理解自定义类型struct实用性广:结构体将同一对象的多个数据类型存储在一起。当想要存储同一对象的不同或相似数据类型的数据(例如姓名、地址、电话等)时,它会很有帮助。

2024-05-04 12:35:39 1625 6

原创 字符函数与字符串函数(2)

根据上期字符函数与字符串函数我们可以了解到字符函数与个别字符串函数的用法,那么接下来就开始对字符串函数的详细讲解(以下是本篇文章正文内容,下面案例可供参考1:函数strcat与strncat、strcpy与strncpy、strcmp与strncmp的区别这俩种尽量用第二种比较安全(也称相对安全函数字符函数与字符串函数对于以后的代码实现具有很大的帮助,因此深刻理解字符函数与字符串函数是有必要的!!!

2024-05-03 22:47:01 1816 8

原创 字符串函数与字符函数运用(1)

字符串函数大概有以下这几种 strcpy、strcat 、strcmp、strncpy、strncat、strncmp、strstr、strtok、strerror这些函数可以很好的解决你所遇到的关于字符串相对应的问题字符函数以下是本篇文章正文内容,下面案例可供参考。

2024-05-02 10:21:19 1010 8

原创 《代环问题》

尾结点的next指针有可能指向任意的位置代环链表是面试时面试官常常问的问题,而单单了解代码怎么解是远远不够的还要了解代码的本质.最后祝大家五一快乐(^▽ ^!!!!**

2024-05-01 11:20:50 919 8

原创 《双向链表》

`链表有着不同的种类,分别有《带头or不带头》,《单向or双向》,《循环or不循环》222结合起来就有8种,而相对与双向链表则是《带头》《双向》《循环》的链表``

2024-04-15 23:39:35 329 6

原创 编译和链接

当text.c的时候只有几行代码,到text.i后有很多行代码,而多出来的是头文件的所包含的代码。gcc-c test.s(对test.s进行处理生成.obj目标文件)c代码经过《预处理》–《编译》–《汇编》—《链接》–《可执行程序》VS2022:集成开发环境(编辑器,编译器,连接器,调试器)ggc-S test.i 把c代码转换为汇编代码。把汇编代码转化为机器指令(二进制指令)先让文件变成----test.i。把多个目标文件经过链接的处理,link.exe-链接器。cl.exe-编译器。

2024-03-31 12:10:54 161 1

原创 文件读写介绍

每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息,而这些信息保存在一个结构体变量中。从流(文件)里面读数据,读到的字符放在一个数组里,num是读取的个数(其中最后一个是’\0‘)这样我们就只能读(num-1)个字符。“w”只写如果没有相对应的文件那么就会创立一个新的文件,如果那个文件存在那么就会使存在的那个文件的内容全部删除,从头开始。fgets 如果读取正常,返回的是存储读取到的字符串的字符数组的地址。在指定文件读,返回int(返回的是字符的ASCLL码值)

2024-03-29 22:10:05 1637 1

原创 二进制文件与文本文件

内存的二进制信息不加转换,直接存取那么就为二进制文件。数据文件包括《文本文件》和《二进制文件》《二进制文件》(用文本编译)(1)二进制文件与文本文件。3:文本文件与二进制文件。1:数据文件与程序文件。

2024-03-23 12:22:57 104

原创 内存操作函数(1)

根据题目可得 从后向前就是,(1)把(初)+ 拷贝的字节 = (目)+ 拷贝的字节,然后在使拷贝的字节减减(a--)。(2)也可以直接理解为把5的值拷贝到6的位置上,然后把4的位置拷贝到5的位置上。strcpy是拷贝字符串的函数,而memcpy是可以拷贝数字,字符等等(memcpy可以完替代strcpy)因为memcpy的destination与source的有任何重叠,那么结果是未定义的,不难发现单dest(目)指针的大小 > source(初) 指针大小,就以从后向前的拷贝。(1)memcpy的组成。

2024-03-22 13:19:29 236 1

原创 <实现>扫雷游戏

我们可以设置俩个二维数组(因为如果只有一个二维数组的话会有歧义)这避免了排查雷的个数与周围的雷个数的1会有歧义,(看不懂没关系,往下看答案就慢慢浮出水面了)而srand是rand的种子,不同种子表示随机的布置雷,用时间time函数来当srand的参数可以实现随机值。rand()%f+1,这里的f和h是传过来的参数为行和列。因为布置的雷是随机的,所以用到rand函数。先在头函数里定义你想要的数组多少列多少行。但是会报错,这是没有包含头文件导致的。rand()%f+1=9(行)rand()%h+1=9(列)

2024-03-16 23:35:10 380 1

原创 strcpy函数理解与模拟实现

(2)条件一:而且目的地的(数组的容量要够大),条件二:源头的数组最后不能没有‘\0’(1)strcpy返回的类型是char*,参数是指针。1:strcpy函数的主要功能就是复印的作用。(1)我们要把源头的字符要打印到目的地。3:模拟实现strcpy。

2024-03-07 23:42:32 359 2

原创 qsort运用与解释

///1:void* base 是你所要传过来的数组因为是不知道数组的类型所以要用void* 来引导,比如想要排序int类型的大小那么就要传int类型的数组那么void就可以接收int*类型的数组,////qsort(void* base,size_t num,size_t size,int(*p)(const void* a,const void* b ))这里的是qsort函数的基本参数。////如果不是void*类型的数组那么你传过来的数组与参数指针类型不一样那么就导致接收不了你所想要的数组。

2024-03-06 16:44:18 314 1

原创 sizeof与strlen的原理

sizeofstrlen。

2024-03-05 18:27:49 357

原创 《整型提升》

2024-02-29 21:22:23 315

原创 结构体的创建,初始化,输出

2024-02-28 16:13:00 293

原创 详解操作符

移位操作符: 左操作符()在讲操作符前先解决【原码】【反码】【补码】求一个数的二进制1的个数。操作符&,|,~,^不创建变量来交换数值。

2024-02-27 21:23:05 344

原创 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。

/将整个数组异或起来[就比如1,2,3,4,5,1,2,3,4,6 我们可以得出这几个数异或起来等于5^6]我们把倒数第二位为一的放在一起和把倒数第二位为零放在一起(这里的倒数是转化二进制的倒数第二位。1:如果要找出俩个数字不同,我个人认为:基于找出一个不同的数字出发。这些分别为1,2,3,4的二进制有32个位只是省略了前面28位数)有数组的元素是:1,2,3,4,5,1,2,3,4,6。例如:我们要从1,2,1,2,5. 中找出不同。// 异或规则1^1=0 , 1^0=1。

2024-02-03 16:35:29 402 1

原创 二分查找(数组)和函数的递归

1:递归思想就是把大事化小 2:与 递就是地推的意思,归就是会归的意思。比如 :要打印1234各十百千位数用递归的话,我们要想到先打印1在到2 3 4;(1)递归限制条件 1:存在限制条件 2:递归后会接近限制条件。在打印:printf("1234%10");条件:使用场景比较苛刻 (必须是有序的数字)(2)运用递归来打印数字的各十百千位。

2024-01-24 17:59:03 464 1

原创 猜数字游戏的实现

time_t time(time_t * timer)有俩种返回值1:是返回time_t 2:是返回指针timer;default:printf("选择错误请重新选择");case 0: printf("退出游戏");如果想要生成a-b范围的随机数a+rand()%(b-a+1)printf("小了");printf("最后的结果为%d", bbb);printf("大了");printf("失败了");printf("请选择");

2024-01-21 17:51:35 954

原创 冒泡法如何运用

冒泡法顾名思义是先遍历数组在对其排序。1:遍历用for循环把数组遍历。2:再把数组的大小排序。

2024-01-18 23:14:22 368 1

原创 求俩·数组里元素比较大小(升序)数组范围小于1000大于0

while (j < m)//若arrA【i】i加完后来判断j有没有加完,没加完则继续输入。//输入arrA【】的值。i++)//这里的i是局部变量。i++)//这里的i是局部变量。while (i < n && j < m)//判断大小。include //前提这里的数组是升序的。//遍历数组arrA【】//遍历数组arrB【】while (i < n)//同里。

2023-12-05 22:30:01 346 1

原创 分支与循环(2)

for (c = 2//(这里的是为c赋值);c > 1000//(表达c的取值范围);c++//(c的值的变化))default ://(default表达的是如果表达式的值与以上的情况都对应不上的话则执行 default )if (a % c == 0 && b % c == 0)//内容。//(break是跳出循环)1:==(判断是否相等)区分于=(是对变量的赋值)//a1如果为真,执行a2,a2是整个表达式的结果。while (a

2023-12-04 20:36:25 338

原创 分支和循环(1)

运作第一步判断a是否等于5,而els对齐的不是if(a==5),而是对齐的下面的if。在if语句中输入的内容可以是printf或者是scanf,同时与可以是if的嵌套;因为第一不判断为假,那么就不执行以下语句导致输出结果为空白;循环语句(for)(while)(do while);表达式如果为真则执行输入的内容(真表达非零数)如果为假则不会执行输入的内容(假表达=0)。与与if语句相似,是if语句的反面。else是与最接近的if对齐。if和else语句的嵌套。If语句是由以下构成。以下是if的操作流程。

2023-12-03 16:44:42 19

原创 一一一一一一cdda一一一一一一一

—————我怎么学习?1.学霸与学渣的本质差别不是%1天赋而是%99的努力,而自律是我们唯一能够与学霸沾边的天赋,而这种天赋就如同肖申克的救赎中男主内心逃出监狱的希望。编程这个东西对于很多人有可能接触不到的,就是因为这样,我对编程充满了好奇,好奇它能干什么,能开发程序为我们个人提供乐趣还是能大到救国.........——————学习编程少不了目标(它是你前进的动力)。目标1:努力赚钱,目标2:开发出属于自己的软件,目标3:为科技提供自己的中国力量。来自于边远地区的脆皮大学生。

2023-11-18 21:32:10 39 1

空空如也

空空如也

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

TA关注的人

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