- 博客(27)
- 收藏
- 关注
原创 力扣专题---动态规划
动态规划–:Dynamic programming,简称 DP,是一种可以将将原问题分解成一个个小问题求解的过程。动态规划需要保存子问题的结果,然后根据子问题的结果递推更大的问题,这种是自底向上解法;另一种是自顶向下解法,采用递归函数向下求解。动态规划往往使用在有递归子问题或者最优子结构类型的题目,动态规划中最难的就是找到递推子式,也就是从子问题递推最终问题的过程。
2022-12-31 17:05:59
618
原创 ssm项目构建-07spring配置文件整合MyBatis-spring-springMVC
07-spring的配置文件,整合mybatis,spring mvc
2022-08-15 15:54:30
382
原创 c语言学习-自我实现my_strstr(const char* ,const char*);
c语言字符串中有一个函数叫:char* strstr(const char* firststring,const char* secondstring);作用是检测字符串:firststring中是否包含了seconfstring,如果包含了返回第一次出现的指针,否则返回空指针。闲来无事,自我实现一下这个函数: char * my_strstr(const char* firststr,const char* secondstr){ int i=0,j=0,loc; //定义小
2020-08-02 16:38:40
752
原创 #Windows环境下运行c程序,并且向mian函数传递参数
一般来说,我们大多数写的c程序中,main函数是没有参数的,因为它是主函数,一般不会调用它。但是通过命令行执行c程序时,可以向main函数传递参数,具体步骤如下:1.安装gcc解释器,在官网下载好gcc后,还要配置环境变量。找到安装的gcc路径:xxx\xx\MinGW\bin,把它添加至环境变量中的系统变量中的:Path当中。2.打开cmd,进入编写好的c语言程序目录,利用gcc进行编译:gcc code_name.c3.如果已经编译好,那么在程序目录下会有一个相应的可执行文件:.exe,输入:c
2020-07-31 18:33:17
728
原创 ##二维数组指针的解引用
##二维数组指针的解引用方法:int (*p)[5]; //定义一个二维数组指针,它的元素是一个包含5个int类型的一维数组int array[3][5];p = array; //指针指向二维数组*(*(p+i)+j); //解引用二维数组中的array[i][j]元素解释:前面我写的博客,也提到过,指向二维数组的指针,它指向的数据类型是:一维数组。因此内层解引用得到二维数组中第i行的首地址,而外层解引用在内层解引用得到的第i行一维数组首地址的基础上解引用得到第i行一维
2020-07-04 22:42:46
1229
1
原创 ##C语言学习之-指向指针的指针
int **pi;在上述代码中,pi是指向指针的指针。我们都知道:指针必须指向某一个数据类型(基本数据类型、指针、结构体等自定义数据类型)指针保存这个 数据类型的地址。而指针本身也是一个数据类型,所以可以用指针指向指针。指针 的指针保存的是指针的地址,因此解引用指针的指针,得到的是指向其他数据类型的指针。*pi;*pi解引用得到的是一个指向int数据类型的指针。指向数组的指针 vs 指针的数组int *pt;int (*pa)[3];int array[2][3];```c
2020-07-04 17:25:59
241
原创 ##C语言学习之-二维数组的指针
##多维数组与指针我在学习过程当中,针对二维数组的指针做一个介绍#include<stdio.h>int main(){ int zip[2][2];}针对上述代码中的二维数组zip指向的是数组的首地址,而对于二维数组我们可以理解为:一位数组的数组,因此二维数组当中的元素是一位数组。因此zip保存的是zip[0]的地址;但是zip[0],本身是一个一位数组,因此它保存的是数组中首元素的地址:zip[0][0]的地址;因此解引用zip[0]得到的是zip[0][0]的值;
2020-07-04 17:05:03
209
原创 ##c语言学习之-递归
Febonacci函数-递归法vs循环法我在学习递归过程中,对于Febonacci函数求解,分别利用递归和循环求解%%递归法代码int Febonacci(int n){ //递归结束条件,当n<=2 if(n<=2) return 1; else return Febonacci(n-1)+Febonacci(n-2); }而使用循环代码int Febonacci_Function(int n){ int i = 3; int num1=1,num2=1,t
2020-07-03 17:17:03
146
原创 ##C语言学习之-字符的输入
我在学习过程中,发现使用scanf()函数读入字符过程中老是出错;原因是,scanf()函数在读入字符时是会略过空格、换行、制表等字符;而且c编译器大多都是缓冲输入,当前面输入不正确时,后面的输入会首先使用之前的缓冲内容,因此会一直错下去。而getchar()函数会读入一切字符,因此使用getchar()函数读入字符更好。附上错误的代码:#include<stdio.h>int is_letter(char );int main(){ char ch; while((scan
2020-07-03 16:43:30
538
1
原创 c语言学习遇到的问题-之float与double输入
c语言学习遇到的问题-之float与double输入标题float vs double`` 我在学习过程中发现,如果定义一个double变量,而在使用scanf函数输入数据时:scanf("%f",&double_number); 在输出时始终输出为0. 进过研究发现,scanf函数是使用指针进行参数传递,因此%f指向的是float变量,而且sizeof(float)=4,sizeof(double)=8, 因此输入就是错误的。 解决方案:%lf指向double变量,因此输入时
2020-07-03 11:51:04
580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人