自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MybatisPlus 字段自动填充失效,填充值为 null 的一种解决方法

文章目录问题描述问题剖析解决方法:问题描述有一个实体类UserEntity 对其属性 UserEntity#createTime 字段注解了 @TableField(fill = FieldFill.INSERT)根据业务需要定义了 UserMapper#inserUser() 方法,参数注解了 @Param(“user”) 如下:当调用该方法时,无法给 createTime 字段自动填充值,报错信息如下:### Cause: java.sql.SQLIntegrityConstraintVi

2022-05-21 10:39:45 4914

原创 Spring Boot 项目导入 aliyun oss starter 依赖后启动报错的解决方案

描述参考 官方文档 进行环境搭建:版本信息:spring boot: 2.6.6spring cloud:2021.0.1spring cloud alibaba:2021.0.1.0aliyun-spring-boot-dependencies:1.0.0公共项目 gulimall-common 中引入 aliyun oss starter : <dependencies> <!--省略其它依赖--> <dependency

2022-04-10 11:39:03 2714 1

原创 SpringMVC笔记-内容协商原理浅析

5.2 内容协商5.2.1 内容协商介绍根据浏览器可接受的媒体类型,服务器返回不同媒体类型的数据。服务器会根据优先级,优先匹配浏览器和服务器都支持并且优先级最高的媒体类型。例如,使用POSTMAN来分别测试响应 Json 和 xml 类型的数据。导入解析 xml 文件类型的依赖<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>

2022-02-17 17:38:47 425 1

原创 操作系统 -- 哈工大-李治军-实验2-系统调用实现(笔记)

系统调用函数的实现注:C函数代码复制的这位大佬:https://blog.csdn.net/qq_42518941/article/details/119037501实现思路参考的哈工大 - 李治军老师 - 操作系统原理与实践 - 系统调用很多细节和原理都参考了《linux0.11内核完全注释》特别是第4章,第8章5节,和其它关于具体程序描述的章节。编写系统调用的处理函数,通常可以放置在 kernel/sys.c 程序中,我们这里选择在 kernel/ 下新建一个 who

2022-01-25 23:48:17 1177

原创 基于比较的七种常见排序算法

本文主要介绍基于比较的七种常见排序算法,分别为:选择排序法,插入排序法,希尔排序法,冒泡排序法,堆排序法,归并排序法,快速排序法。基于比较的排序算法是指对于元素的排序必须是建立在元素之间是可以比较的。体现在 javajavajava​​​ 语言中为待排序的元素类型是实现了 ComparableComparableComparable​​​​​ 接口的类型。本文所涉及的复杂度分析都是基于现有结论加上自己的简单的理解,所以可能非常不严谨,大家看看就好,不过最终的结论都是对的。在分析复杂度的同时也对排序算法

2021-10-21 23:50:12 8478 7

原创 数据结构学习 -- 堆和优先队列

堆和优先队列二叉堆堆通常使用了树的存储方式,比较常用的堆是:二叉堆,也就是满足一些特殊性质的二叉树。二叉堆的性质1️⃣ 二叉堆必须是一颗完全二叉树,所谓完全二叉树可以理解为将元素按顺序一层一层的排列成二叉树的形状,完全二叉树的特点为:完全二叉树是一颗叶子节点只能出现在最下面两层的二叉树。完全二叉树最下面一层的叶子节点必须从左至右连续出现,中间不能出现空节点。完全二叉树倒数第二层的如果有叶子节点,一定位于右边连续位置。完全二叉树中如果节点只有一个子节点,那么一定是左子节点,完全二叉树中不存

2021-10-21 22:47:23 1491 1

原创 数据结构学习 -- 并查集

概念并查集 (Union Find) 是一种由孩子指向父亲的树结构,可以高效的处理连接问题 (Collection Problem)。比如:快速判断网络(抽象概念)中节点间的连接状态。对于一组数据,并查集主要支持两个操作:union(p, q); 在并查集内部将 p 和 q 以及它们所在的集合合并。isConnected(p , q); 判断 p 和 q 是否属于同一个集合 。并查集的实现QuickFindQuickFind ,顾名思义,查询很快。在底层使用一个数组,数组的下标来表示具

2021-10-20 16:50:16 159 1

原创 leetcode1028. 从先序遍历还原二叉树

原题地址: 从先序遍历还原二叉树题目我们从二叉树的根节点 root 开始进行深度优先搜索。在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值。(如果节点的深度为 D,则其直接子节点的深度为 D + 1。根节点的深度为 0)。如果节点只有一个子节点,那么保证该子节点为左子节点。给出遍历输出 S,还原树并返回其根节点 root。示例示例一:输入:“1-2–3--4-5–6--7”输出:[1,2,5,3,4,6,7]示例二:输入:“1-2–

2021-10-13 16:38:36 175

原创 Java学习 -- 简单分析ArrayList实例化的过程

ArrayList作为List接口的实现类,是Java为我们提供的一个容器,它对应着数据结构中的顺寻表结构,并且提供了一组针对于表中元素的增删改查操作。这里主要是简单分析一下ArrayList实例化的过程,以及它的扩容机制,这可以有助于我们更加深刻的理解顺序表结构,以及更好的使用ArrayList。如果有不正确地方,还请大佬们可以指出。实例化ArrayList中提供了3种重载的构造器:ArrayList()ArrayList<Integer> list = new ArrayLis

2021-09-29 16:48:10 1509 7

原创 Java学习 -- 异常

异常体系结构在Java语言中, 将程序执行中发生的不正常情况称为异常 。(开发过程中的语法错误和逻辑错误不是异常)异常在Java中被定义为类,当程序发生异常时,会抛出对应异常类的对象,该对象承载了异常信息(万事万物皆对象),异常相关的类被称作异常类。异常的顶级父类是java.lang.Throwable,它有两个子类:1️⃣ java.lang.Error: Java虚拟机无法解决的严重问题。 如: JVM系统内部错误、 资源耗尽等严重情况。例如:StackOverflowError和OutOfM

2021-09-28 19:04:21 1331 5

原创 Java学习 -- String、StringBuffer、StringBuilder

文章目录StringString概述String实例化字面量赋值构造器实例化常用构造器`String(String original)``String(char[] value)``String(char[] value, int offset, int count)`两种实例化方式的内存图String注意点字符串判断相等字符串拼接`+` 和 `+=`运算符拼接字符串`concat()`方法拼接字符串两种字符串拼接的效率对比intern()手动入池字符串的不可变性String的常用方法字符串比较字符串查找字

2021-09-28 10:19:50 616 10

原创 Java学习 -- 抽象类和抽象方法

引言在之前学习过的继承和多态中,我们对于类的继承关系有了深刻的理解。在Java中我们将类的继承关系抽象为一个自上而下的层级结构,上面是父类下面是子类,显然层级越高的父类所代表的范围越广泛,因此也更加的抽象。比如Object是Java中的公共最高父类,那么Object到底是个啥?好像它啥都是,又好像啥也不是。所以说Object这个类通用性就非常广,同时也非常抽象(注意:Object并不是抽象类,这里只是做了一个比喻)假设我们有一个类,就比如说是图形类把,它可以用来表示所有的图形。图形有什么属性和功能呢?首

2021-09-22 10:51:53 316 6

原创 Java学习 -- 多态性

多态概述多态性是继封装性和继承性之后,面向对象的第三大特性。多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态性

2021-09-21 21:37:27 2613 11

原创 Java学习 -- 继承性

继承继承概述继承是面向对象的三大特性之一,继承从字面可以理解为继承了某种事物或者能力。而在Java中继承发生在子父类(或子父接口)的关系中,当子类继承父类后子类具有了父类所有的属性和方法。共性抽取继承主要解决的问题就是:共性抽取。我们之前学过类和对象的内容,关于类我们可以看作是对一类具备相关属性和行为的事物的描述。而当多个类之间具有相同性同时也具有相异性,显然无法将其归为一类。此时我们可以抽取这些类之间的相同属性和行为,得到一个具备了这些相同属性和行为的类。那么其它的类就无需在本类中定义这些相同的

2021-09-20 23:53:33 580 4

原创 Java学习 -- 方法

方法概述什么是方法?方法是将一组完成特定功能的代码整合在一起,以达到简化开发,减少代码耦合,提高代码复用性的结构,类似与C语言中的函数。简化开发:将完成特定功能的代码封装在方法内,当我们在调用所需要的方法时,无须关心方法内部的具体实现,只需要知道哪些方法可以完成我们的功能,可以使得开发人员更加专注于自己所要去实现的功能。减少代码耦合:好的程序设计是高内聚、低耦合的,将具有特定功能得代码封装在方法内,可以使得程序结构变得更加清晰,代码的可读性也更加好,降低了开发的复杂度。提高代码复用性:方法可以减少

2021-09-16 15:39:53 484 3

原创 Java学习 -- 面向对象概述与封装性

面向对象思想概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。面向过程与面向对象的区别面向过程:当需要实现一个功能时,每一个具体

2021-09-15 21:41:22 699 10

原创 Java学习 -- JDBC获取数据库连接的5种方式

文章目录方式一方式二:对方式一的改进方式三: 使用DriverManager替换Driver方式四:在方式三的基础上进行优化方式五(**Final版**)方式一@Testpublic void testConnection1() throws SQLException { // 1. 创建Driver接口的实例, Driver接口是Sun公司定义的接口, 具体的实现类是各数据库厂家定义的。 Driver driver = new com.mysql.jdbc.Driver(); //

2021-09-10 16:47:17 695

原创 JAVA学习 --初识JAVA

JAVA概述Java的发展史Java是一门面向对象的编程语言,其创始人詹姆斯、高斯林,并誉为"Java之父",高斯林在Sun公司与其团队合作开发了一套名为Oak的语言,这是Java语言的前生,Oak语言是为了开发智能家电而出现的,但是因为想法过于超前使得Oak语言没有得到硬件厂商的青睐。在1995年,互联网的迎来了蓬勃的发展,这也给了Oak语言重生的机会,因为Oak是按照嵌入式系统硬件平台体系结构进行编写的,所以非常小,特别适用于网络上的传输系统,而Oak也是一种精简的语言,程序非常小,适合在网络上传

2021-09-06 21:51:03 156

原创 利用递归和回溯解决八皇后问题

前言本文解题思路来自于b站up懒猫老师的 懒猫老师-C语言-递归函数-八皇后问题(搜索,回溯)这个老师讲的特别细,有兴趣的可以去看看,相信一定能获得比本文更大的收获。八皇后问题在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法?高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。如果经过±90度、±180度旋转,和对角线对称变换的摆法看成一类,共有42类。计算机

2021-09-05 11:10:59 256

原创 数据结构 -- 队列

文章目录什么是队列队列的顺序存储方式循环队列代码实现循环队列的顺序存储结构判断队列是否已满判断队列是否为空向队列中添加元素删除队列中的元素获取队头元素获取队列元素个数遍历元素整体代码什么是队列队列(queue)是只允许在一端进行插入操作,而另一端进行删除操作的线性表结构。队列是一种先进先出的(First In First Out)的线性表,简称FIFO,允许插入的一段称为队尾,允许删除的一段称为队头。假设存在队列 q=(a1,a2,a3…an), 则a1为队头元素,an为队尾元素,删除时总是删除

2021-08-30 18:11:23 6735 9

原创 数据结构 -- 稀疏数组本地读写版代码实现

最近开始肝数据结构了,老韩布置了作业让把代码改成可以写入和读取本地文件的版本,刚好前几天才学完JavaSE,想着soeasy,结果各种报错乱码写不全,又滚回去复习了一遍…,在网上也搜了下相关的解决方法,整合了下,写了个自己的版本,都差不多。package demo01;import org.junit.jupiter.api.Test;import java.io.*;import java.nio.file.Files;import java.nio.file.Paths;import jav

2021-08-28 22:44:06 119 2

原创 C语言学习 -- 函数栈帧的创建和销毁

前言在学习C语言的过程中,大家是否会存在一些困惑?比如:局部变量是如何创建的?为什么说局部变量未初始化时,其中存储的时随机值?函数到底时如何传参的?实参传递的顺序又是怎样的?形参和实参之间有着什么关系?函数调用结束后,结果是如何返回的?这些问题大家有没有感觉到,貌似每天都在接触,但是真要去解答这些问题,还真不知道怎么去回答。不过各位同志切莫慌张!本文将会详细讲解函数栈帧的创建与销毁的过程,通过观察整个过程,以上的这些问题都能得到答案。函数栈帧是什么?栈这个名词相信学习过C语言或者数据

2021-08-15 12:40:29 729 6

原创 C语言学习 -- 整型与浮点型在内存中的存储

文章目录数据类型介绍内置数据类型整形浮点型自定义类型(构造类型)指针类型空类型类型的意义整形在内存中的存储原码、反码、补码概念无符号数有符号数正数负数为什么存储的是补码?大小端概念举例二进制`10000000`的意义浮点型在内存中的存储二进制浮点数的表示形式十进制浮点数与二进制浮点数转换的规则存储方式有效数字M的规定:指数E的规定数据类型介绍C语言类型分为两类:内置类型:C语言本身就有的类型。自定义类型(构造类型)。内置数据类型内置数据类型又可以划分为整型和浮点型,char类型底层存储的AS

2021-08-13 10:46:57 803 4

原创 Java学习 -- 面向对象总结(脑图)

2021-08-07 22:43:29 160

原创 编程题--调整奇偶顺序

题目输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位位于数组的前半部分,所有偶数位位于数组的后半部分。解题思路数组中不是奇数就是偶数,既然要求奇数在前,偶数在后,那么可以从数组两边开始比对,分四种情况讨论:左边的数为奇数,右边的数为偶数,此时符合题目条件则不需要交换两个数,左边的指针右移动,右边的指针向左移动,继续比对下一组。左边的数为奇数,右边的数为奇数,此时右边的数需要交换到左边,但是左边也是奇数,所以左边指针向右移动,继续和右边的数比对。左边的数为偶数,右边

2021-08-05 12:31:19 207

原创 C语言学习 -- VS基本调试方法

文章目录调试的基本步骤Debug和Releaserelease对代码的优化Windows环境调试调试环境准备断点调试设置断点开始调试条件断点逐过程调试逐语句调试跳出函数快速运行到光标处监视窗口调用监视窗口设置监视项自动窗口局部变量窗口内存窗口内存窗口的使用调用堆栈常见的coding技巧举例编程常见的错误编译型错误(语法错误)链接型错误运行时错误调试是编写代码中,不得不掌握的一个技能,当程序出现问题时,特别是复杂的工程,往往只能通过调试一步步的查找解决。调试的基本步骤发现程序错误的存在以隔离、消除等

2021-08-03 18:08:53 2388 1

原创 C语言版扫雷(纯代码)

简介游戏的通过game.h、game.c 和test.c三个文件协同实现,因为最近时间比较紧张,暂时先把代码贴出来,希望能帮到有需要的小伙伴,同时也代码中也存在不足的地方,还请求各位大佬批评指正。game.h 文件#pragma once#include <stdio.h>#include <stdlib.h>#include <time.h>#define ROW 9 // 棋盘显示的行数#define COL 9 // 棋盘显示的列数#defi

2021-07-28 19:46:09 336

原创 Java实现三子棋小游戏

文章目录# 前言三子棋介绍三子棋规则具体实现测试类棋盘类属性方法概述完整代码用户类属性方法概述完整代码电脑类属性方法概述完整代码工具类属性方法概述完整代码# 前言之前在学习C语言的时候,做过一个三子棋的小游戏,最近开始学习Java,就想着能不能用Java再把之前的练习重新实现一边,既然有这个想法了,那就开始行动啦~。再写的过程中,能感觉到面向过程语言和面向对象语言的一些差异。最让我头疼的是类的设计,感觉不仅得考虑功能得实现,还需要考虑类之间得逻辑关系,函数的功能是单一的,但函数与函数之间谈不上什么关系

2021-07-27 18:45:08 2052 2

原创 C语言学习 -- 指针

指针概述指针是什么?指针,是C语言中的一个重要概念及其特点,指针就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。指针是一个占据存储空间的实体在这一段空间起始位置的相对距离值。在C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存

2021-07-24 11:03:29 234

原创 数据结构 -- 静态链表代码实现(总结)

静态链表是利用数组代替指针来描述单链表,数组的每一个元素都由两个数据域组成,data和cur。data用来存放数据,cur用来存放下一个元素的在数组中的下标,cur也被称作游标。此外整个链表也被逻辑划分为两个部分:已使用链表和备用链表,我们对数组的首元素和尾元素进行特殊处理,不存数据。首元素的cur中存放备用链表第一个元素的下标;而尾元素的cur中存放已使用链表的第一个元素的下标,当尾元素cur为0时说明链表为空。当链表有存储数据时,已使用链表中的最后一个元素的cur为0。特点静态链表利用游标来

2021-07-24 10:53:17 329

原创 数据结构--单链表简单代码实现(总结)

文章目录单链表单链表的特点单链表的存储结构代码描述定义和结点的存储结构功能初始化链表插入结点输出链表元素获取链表长度清空链表查看链表是否为空获取指定位置的结点元素获取指定元素所在结点的位置指定位置删除结点指定元素删除结点整表创建(头插)整表创建(尾插)完整代码单链表单链表的特点单链表也是线性表的一种数据结构,所以它的也具备线性表的一些共同特点,即也是由零或多个数据类型相同的元素组成的有限序列。并且链表中除头结点(如果存在,没有则是第一个结点)外都有唯一的后继元素。而除最后一个节点外,每一个结点都有唯

2021-07-19 11:38:33 1852 7

原创 strcpy函数体现出的编程细节

文章目录前言功能实现优化版本一优化版本二优化版本三`const`关键字返回值 char* 原因总结前言在C语言中,strcpy库函数是我们经常会使用到的一个字符串操作函数。它的功能是将字符串A的内容拷贝至字符数组B,其中包含了字符串A中的结束字符\0。我们来看下Cplusplus网站上是如何解释strcpy函数。图中解释:功能:将源字符串(source)的内容拷贝至目标字符数组(destination)中,包含源字符串中结束字符\0,并且会在\0的位置停止。为了避免溢出,目标数组必须有足够的空间能

2021-07-12 13:31:49 274 7

原创 数据结构--顺序表简单实现(总结)

文章目录顺序表特点功能实现定义函数初始化重置表获取表长判断是否为空表访问元素遍历顺序表获取元素查找元素头插尾插指定位置插入元素头删尾删指定位置删除元素指定元素删除合并表测试代码顺序表特点顺序表是有序、有限,且元素数据类型相同的集合。除第一个元素外,其他元素都有唯一的前驱元素。除最后一个元素外,其他的元素都有唯一的后继元素。顺序表中的元素总数n(n ≥ 0)即为顺序表的长度,n = 0时,顺序表的长度为0,为空表。功能实现定义#define SUC 1 // 定义SUC 作为状

2021-07-11 14:08:02 969 4

原创 C语言学习--操作符

文章目录算数操作符移位操作符二进制数原码、反码、补码原码反码补码右移操作符 `>>`左移操作符 <<位操作符按位与`&`按位或`|`按位异或`^`练习练习1练习2赋值操作符连续赋值符合赋值操作符单目操作符!逻辑反操作`sizeof``sizeof`注意点:~ 按位取反逻辑操作符条件操作符逗号表达式下标引用操作符函数调用操作符结构体成员操作符表达式求值隐式类型转换整型提升的意义整型提升的方式实例例1例2逐步分析例3算数转换操作符的属性操作符的优先级操作符的结合性是否控制求值顺序

2021-07-05 09:05:32 198 3

原创 C语言学习--代码分析整形提升过程

文章目录整型提升为什么要整形提升整型提升的方式代码分析例1例2逐步分析例3整型提升在C语言中,各种整形类型的运算要首先提升为int类型,再进行计算。如果接收运算结果的变量为short或者char则会发生数据截断。为什么要整形提升因为表达式在的整形运算实在CPU的运算器内执行,CPU整形运算器(ALU)的操作数字节长度一般与int的字节长度一样。因此,表达式中的char类型和short类型在运算时会被转换为int,这种转换称为整型提升。同时,在整形提升时,一般会提升为signed int类型,当s

2021-07-04 18:10:37 211 1

原创 c语言学习--数组

文章目录一维数组一维数组的创建和初始化数组的创建变长数组数组的初始化不完全初始化字符数组内赋整型不指定元素个数数组未初始化指定初始化器一维数组的使用数组元素赋值下标越界一维数组在内存中的存储二维数组二维数组的创建和初始化二维数组的初始化列数不可以省略二维数组的使用数组赋值二维数组在内存中的存储数组与指针数组和指针的关系数组名和指针变量的区别数组在函数中的使用指针表示法使用单目操作符`+` `-`使用解引用操作符`[]`"数组"表示法两种表示方法的关系传递数组大小将数组大小以参数传递传递数组首元素地址和数组结

2021-06-26 13:42:55 648 2

原创 C语言学习-函数

文章目录函数介绍函数是什么?为什么使用函数?C语言函数的分类库函数C语言常用的库函数头文件利用文档学习举例自定义函数函数的组成举例函数的使用函数声明函数调用传值调用传址调用两种调用的使用时机函数定义函数声明的使用场景函数的参数实参形参练习函数实现判断素数函数实现 判断闰年函数实现 整型有序数组二分查找(重要)写一个函数,每调用一次这个函数,num+1函数的嵌套调用和链式访问嵌套调用链式访问函数介绍函数是什么?函数是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于

2021-06-16 14:12:50 401 3

原创 C语言学习--分支和循环语句

文章目录语句结构顺序结构分支(选择)结构if 语句if举例if else举例if else if ... else举例悬空else 问题if 书写形式对比例一例二练习判断一个数是否为奇数输出1~100之间的奇数switch语句语法举例练习代码分析循环结构while循环语法举例break和continue注意while循环的一些实际应用getchar(void)返回值:putchar(int_char)返回值EOF举例解释代码1for循环for循环的优势语法举例break和continue注意for循环的一些

2021-06-11 19:05:56 399 3

原创 C语言学习--初始C语言04

文章目录指针内存内存的地址如何产生的?指针变量指针变量的大小结构体创建结构体类型的方法结构体类型创建指针变量结构体中的字符数组成员需要用strcpy() 来修改内容指针介绍指针前,先简单介绍内存内存内存是电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的 。所以为了有效的使用内存,j将内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。内存的地址如何产生的?32位

2021-06-09 09:15:50 288 6

原创 C语言学习--初始C语言03

文章目录语句顺序结构分支(选择)结构分类循环结构分类函数库函数自定义函数数组数组声明数组初始化数组下标打印数组操作符算数操作符移位操作符位操作符按位与&按位或 |按位异或^赋值操作符单目操作符!逻辑反操作sizeof~ 按位取反分析计算过程原码,补码,反码的概念自增++自减--前置++、前置--后置++、后置--强制类型转换关系操作符逻辑符操作符逻辑与 &&条件操作符(三目操作符)逗号表达符下标引用、函数调用和结构成员下标引用操作符[]函数调用操作符()常见关键字autoregist

2021-06-08 10:05:26 201 8

空空如也

空空如也

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

TA关注的人

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