- 博客(12)
- 收藏
- 关注
原创 <C和指针>---多维数组
1.1多维数组基本概念1.如果一个数组的维数不只有1个,那么它就叫多维数组。例如 **int arrya[3][5];**这个数组表示,它是3行每行是5个元素。1.2存储顺序数组int array[3],它表示有3个元素,他的存储位置是如下如果数组是int array[3][6];它的存储结构是这样:实线的框表示的是第一维度的三个元素,虚线表示的是第二维度的六个元素。他们的下标值如下表示:1.3数组名一维数组的值是一个指针常量,它的类型是指向元素类型的指针,它指向数组的第一个元素。多维
2022-03-13 15:50:15
121
原创 <stm32学习笔记>--高级定时器和通用定时器时钟的选择
1.时钟的选择首先,我们要明确这2种定时器都有都有4种的时钟选择,分别是内部时钟(CK_INT),外部时钟模式1(外部输入引脚TIx),外部时钟模式2(外部触发输入ETR),内部触发输入。接下来我们一个一个来说明。1.1内部时钟(CK_INT)内部时钟(CK_INT)是来之芯片内部的时钟频率,等于72MHz,我们一般使用这种时钟。我们通过禁止从模式控制器(下图4),这样就由CEN,DIR和UR为来进行控制,这个三个位的具体描述在下图123。只要我们把CEN的为写成‘1’,预分频时钟就有内部时钟提供了
2022-03-08 21:42:55
2278
原创 <stm32学习笔记>--基本定时器TIM6&TIM7
<stm32学习笔记>–基本定时器TIM6&TIM71.基本实现的功能1.进行记时,在计算器溢出的时候产生中断。2.产生DAC,产生相应的波形输出。功能框图:2.时钟源基本定时器的时钟来源来只自于内部时钟(CK_INT)提供。其他的定时器有其他时钟来源,高级定时器的时钟来源可以来是内部时钟,可以是外部时钟模式1(外部设备产生),外部时钟模式2(函数发生器输入),内部触发输入(一个定时器给另一个定时器参试)。3.计算模式1.基本定时器 只有向上计算模式,当计算到设定的自动重装载的数
2022-03-05 11:31:59
1953
原创 <C和指针>---数组
<C和指针>—数组1.数组名int a;int b[10];基本概念1.在我们申明变量的时候,如果需要多个数据类型一样的变量,我们可以通过申明数组的方式去解决问题。2.数组中,b[0]表示第一个数,b[6]表示第7个数。3.b[4]的类型是整数,那么数组名的值是一个指针常量,,它的类型是“指向intl类型的常量指针”,其他类型相识。注意是指针常量而不是变量,我们无法改变常来的值。深入理解数组名是指针常量int a[10];int b[10];int c;c=&
2022-02-09 19:52:57
724
原创 <C和指针>---指针的运算
《C和指针—指针的运算》1.基本概念1.当一个指针和整数量执行算数运算时,整数在执行加法运算前始终会根据合适的大小进行一个调整。这个合适的大小就是指针所指类型的调整。2.例如:一台机器上float类型占据8个字节,在计算float类型指针加2时,这个2将根据float类型的大小进行调节(相乘)。这样,实际上加到指针的整型值是16。3.换句话说,如果p是一个指向float的指针,那么p+1就是指向下一个float。**2.算数运算2.1第一种形式-----指针±整数标准的定义这种形式用于指向数组
2022-01-30 13:05:31
1147
原创 <C和指针>---生存期和存储类型
1.生存期1.c语言的变量拥有俩种生存期——静态存储期——自动存储期2.相关内容一:具有文件作用域的变量属于静态存储期,函数也属于静态存储期。属于静态存储期的变量在程序执行期间将之一占据存储空间,直到程序关闭才释放。二:具有代码块作用域的变量一般情况下属于自动存储期。属于自动存储期的变量在代码块结束时将自动释放存储空间。3.代码解释#include <stdio.h>int A;static int B;extern int C;//告诉编译器在其他地方定义过,不要着急
2021-10-30 10:32:05
263
原创 《C和指针》---链接属性
1.链接属性定义1.如果相同的标识符出现在不同的源文件中,他们是表示一个实体,还是表示不同的实体,无法确定。标识符的链接属性决定如何处理不同文件中出现的标识符。标识符的作用域与它的链接属性有关,但这俩个属性不相同。2.链接属性有三种,分别是—external(外部),internal(内部),none(无)2.链接属性的分类1.none(无):没有链接属性的标识符总被当做单独的个体,表明该标识符的多个声明当做独立的不同的实体。2.internal(内部):属于内部链接属性的标识符在同一个源文件内的
2021-10-27 22:11:53
140
原创 2021-09-10
1.题目给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]输出:-1示例 5:输入:nums = [-100000]输出:-1000002.题目解析首先定义一个慢指针和快指针,慢指针指向第一个数组的数,快指针
2021-09-10 20:33:10
63
原创 LeetCode第26题简单数组(2)删除有序数组中的重复项
1.题目给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。输入:nums = [1,1,2]输出:2, nums = [1,2]示例 2:输入:nums = [0,0,1,1,1,2,2,3,3,4]输出:5, nums = [0,1,2,3,4]2.题目分析首先先确定这个数组是有序的,运用2个指针来进行相应的对比,一个索引的指
2021-09-08 21:54:03
101
原创 LeetCode第1题简单数组(1) 俩数之和
1.题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:[1,2]示例 3:输入:nums = [3,3], target = 6输出:[
2021-09-07 21:00:46
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人