自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C程序与设计习题

C程序与设计考研习题

2022-11-27 16:50:41 133

原创 C程序与设计习题

C程序与设计考研习题集

2022-11-27 16:49:06 136

原创 C程序与设计习题

C程序与设计考研习题集

2022-11-27 16:47:29 121

原创 C程序与设计习题集

C程序与设计考研习题集

2022-11-27 16:44:54 84

原创 C程序与设计习题集

C程序与设计考研习题集

2022-11-27 16:43:15 62

原创 C程序与设计习题集

C程序与设计考研习题集

2022-11-27 16:40:07 71

原创 C程序与设计习题集

C程序与设计考研习题集

2022-11-27 16:37:38 43

原创 C程序与设计习题集

C程序与设计考研习题集

2022-11-27 16:35:01 51

原创 C程序与设计习题集

C程序与设计考研习题集

2022-11-27 16:33:21 52

原创 C程序与设计习题集

C程序设计考研习题

2022-11-27 16:30:38 76

原创 spring-web.xml配置

web.xml的加载过程为:1.启动一个web项目,读取web.xml文件,读取其中的配置信息2.创建一个servletContext容器,这个web项目所有部分共享这个上下文3.容器将<context-param>转换为键值对,交给servletContext容器4.容器创建<listener>中的监听器实例5.Servlet 容器启动或终止Web 应用时,ServletContextListener 会监听到,触发ServletContextEvent 事件。Serv

2021-03-19 20:21:55 1313

原创 开发环境的配置、安装多个JDK、Javac编译失败的原因

操作系统不识别java,只识别汇编与c语言,无论是Windows还是Linux现有操作系统基本由c+汇编编写,所以除了这两种语言,其他语言均不识别。所以要想运行各种其他语言,需要安装翻译环境。这些序言翻译环境会把语言重新翻译成汇编和c语言,供操作系统识别Java中编译的过程1、文件名.java文件使用javac(调用jdk)进行编译javac 文件名.java -----...

2020-03-06 23:32:38 467

原创 Mybatis实现基础查询操作

实现一个基础的查询操作:新建javaproject。1,项目上新建lib文件夹,将以下jar包放入,并添加jar包。Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台等。注意mysql-connector-Java-8.0.19.jar需要根据mysql版本选择与版本相符合的,否则会运行失败。2,新建resources文件夹...

2020-03-06 23:27:43 267

原创 结构体嵌套、结构体数组、结构体指针

结构体嵌套:将一个已经声明的结构体在另一个结构体内作为成员变量进行定义,并在外层结构体初始化的同时最自己进行行初始化,使用花括号包裹自身成员变量。打印时注意为:结构体名称.结构体成员结构体.结构体成员结构体的成员#include <stdio.h>struct Date{ int year; int month; int day;};struct Boo...

2020-02-29 12:19:33 1856

原创 结构体

C语言定义了很多基本数据类型,当我们需要为某一变量定义多个不同的数据类型时,我们就用到了结构体。结构体可以作为一个变量存放多个不同数据类型的数据,而数组只能存放同数据类型的多个数据。比如一本书:具有图书名称,图书作者,图书售价,出版日期,出版社,ISBN号。基本结构:struct 结构体名称{ 结构体成员1; ...

2020-02-29 00:31:56 305

原创 内存布局的基本概念

内存地址由低到高:函数-->字符串常量--> 初始化的全局变量--> 初始化的静态变量--> 未初始化的全局变量--> 动态申请的内存空间--> 局部变量C语言程序内存布局规律,由低地址到高地址:代码段--> 数据段--> bss段--> 堆--> 未使用的内存空间--> 栈--> 命令行参数...

2020-02-22 12:24:02 574

原创 递归入门

递归就是函数执行后调用自己的方式,为避免一直调用自己,需要设置递归出口。递归经常和循环绑定在一起,所有的循环都可以转换成递归,递归不可以一定能转换到循环。数列 1 2 3 4 5 6 7 8... 数列每一项的后一项都是由前一项加一得到。如果把每一项叫做f(n)的话,即f(2) = 2, f(1) = 1....可以得出f(n) = f(n-1) + 1的数学公式。...

2020-02-20 17:10:54 671

原创 动态内存管理

创建动态内存空间函数malloc:函数原型: - void *malloc(size_t size);需要头文件<stdlib.h>;malloc函数向系统中申请分配size个字节的内存空间,并返回一个指向这块空间的指针。返回值为void类型的原因:因为void是可以转换(赋值)为任意一种类型的,是由于我们申请内存空间的不确定性。注意:申请的空间没有被...

2020-02-19 18:16:51 193

原创 作用域与链接

C语言编写的源文件需要被编译器编译为机器语言,然后与你调用的各种库函数文件或同一项目的其他文件相链接形成exe可执行程序。源文件之间的链接对于每个变量来讲也是需要规定属性的,称为连接属性,分别为:external,internal,none。external(外部的):多个文件中声明的同名标识符表示同一个实体。internal(内部的):单个文件中声明的同名标识符表示同一个实体。n...

2020-02-17 15:21:10 226

原创 定义与声明的概念与区别

当一个变量被定义的时候,编译器为变量申请内存空间并填充一些值。(定义是申请一个具体的空间来存放数据)当一个变量被声明的时候,编译器就知道该变量被定义在其他地方。(告诉编译器我已经定义过了只是你执行到这里都没有遇到,你不要急着报错,先找一下能找到的)声明是通知编译器该变量名及相关的类型已存在,不需要再为此申请内存空间。局部变量即使定义也是声明。定义只能来一次,否则就叫重复定义某个重名...

2020-02-17 14:45:59 1522

原创 传值和传址,指针函数,函数指针,函数指针作为参数,函数指针作为返回值。

有时候,我们定义的函数需要接收用户传入的数据,那么就需要使用到函数的参数。函数参数的数量可以有多个,返回值一般表示函数计算后的数值,也可以表示执行结果。主函数传入的参数称为实参,传递到函数体的参数叫做形参。//传递到形参后就可以直接在函数体当中使用已经定义过的形参的数据。函数的设计应该遵从一个函数实现一个功能的原则,传入的参数让函数实现更为丰富的功能类型名就是指定函数的...

2020-02-17 01:38:51 537

原创 const变量与指向常量的常量指针

C语言中的变量与常量,顾名思义,可变与恒定。const的存在就是将变量修饰为常量,即让变量变为只读属性。(并不是真的变为常量)只读的变量:使变量属性变为只读,像常量一样无法通过赋值进行更改。定义方式: const int cnum = 1024;那么,cnum就是类似常量的只读变量,我们就无法再使用赋值语句对它保存的数据进行更改。指向常量的指针:指针本身可以更改指...

2020-02-14 19:19:02 613 1

原创 C语言指针的心得体会~

C语言学了这么些天数,果然遇到的第一个难点就是指针~指针学习就要结束了,先记录并梳理一下来自己初步理解的内容:在梳理指针之前;首先要明白虚拟内存中,是存在连续的,线性排列的内存块,每个内存地址代表一内存块,每一内存块占用一字节。每个内存块都拥有自己的地址,都可以存储一字节即八位的二进制数据。然后是有关指针的内容:1,指针一般在内存中定义为四个字节,和数据变量一样,它也具有地址,...

2020-02-13 20:55:09 6269

原创 指针学习之直观展示多级指针运算原理的题目

以下是题目代码: char a[4][3][2] = { { {'a', 'b'}, {'c', 'd'}, {'e', 'f'} }, { {'g', 'h'}, {'i', 'j'}, {'k', 'l'} ...

2020-02-13 12:48:10 294

原创 指向指针数组的指针与存储字符串的指针数组

今天看到一道题目,突然把自己对指针的理解整混乱了。题目是这样的:假设定义了一个指针数组tBooks如下,请定义一个指向它的数组指针p,让程序可以顺利执行,并按要求打印出数据。关键代码: char *tBooks[] = { "《数据结构》", "《计算机组成原理》", "《C语言程序设计》", "《计算机网络》"...

2020-02-12 16:53:02 1295

原创 二维数组与数组指针

上次梳理了二维数组的原理,那么,二维数组与哪种类型的指针相似呢?就是数组指针。数组指针为一个指向数组整体的指针,看似是只有它孤零零的一个指针,其实不然,除了这个指向数组整体的指针之外,还有数组内嵌的指针存在,同样有点“我主外,你主内"的感觉。对“我”的运算呢是数组整体地址偏移,对“你”的运算呢是数组内元素的地址偏移,这和二维数组的原理是一样的。不过不能随意定义数组指针,数组指针所指...

2020-02-12 00:29:39 179

原创 二维数组的原理与指针运算的原理

上次梳理了一维数组的与指针的原理以及它们的关系,我们再来看看二维数组。当我们定义一个二维数组时,实际上占用的是内存中连续的线性空间。倘若我们定义整形的二维数组:int b[2][3],实际上它在内存中占用连续6个整形元素的空间。而且是3个元素一组,形成2组一维数组。这句话的意思是,二维数组b[2][3]可以看作包含两个元素的一维数组,而每个元素又恰好包含3个整形的元素,恰好也是一维数组。根...

2020-02-11 23:46:53 847

原创 一维数组的原理与指针的关系

我们知道,一维数组中,数组内嵌指针,可以将数组名理解为特殊的指针。这个指针地址是数组首元素的地址,存取着数组首元素的地址。数组中地址的划分与表示是从内存中首个元素头部开始的。例如:定义数据类型为整形的一维数组a:int a[2];那么,数组名a就可以看作一个指针,它的的地址就是数组首位元素的地址,即&a[0],他的存取的地址t同样就是&a[0]。当对指针a进行指针运算,实...

2020-02-11 22:23:03 693 1

转载 **p[ ] 和 *(*p)[ ] 的区别

链接:https://www.zhihu.com/question/65873675/answer/237381360来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这个问题问错了,你把它们当成表达式来问了。如果是表达式,那么方括号里应该有个数字,或变量,否则你没东西算。那么就应该是声明了,你缺少了基类型。一看就知道你是初学者,把指针声明里的星号,和普通算式...

2020-02-11 16:19:19 4896 1

空空如也

空空如也

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

TA关注的人

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