随笔分类 -  C语言

摘要:先谈谈全局变量的特点 全局变量(Global Variables):在计算机编程语言中,所谓全局变量是指具有全局作用域的变量,这意味着它在整个程序中是可见的,因此是可访问的。所谓可访问,是指全局可读、全局可写。在编译语言中,全局变量通常是静态变量,其范围(生命周期)是程序的整个运行时。当然解释性语言 阅读全文
posted @ 2021-01-28 14:08 寻觅左岸 阅读(1775) 评论(1) 推荐(0)
摘要:C语言实现队列 原理: 通过单链表实现的队列,队列就是一个尾插头删的单链表,先实现一个链表 ,再实现一个队列包括队头指针和队尾指针 图 1 #ifndef Queue_h 2 #define Queue_h 3 4 #include <stdio.h> 5 6 typedef int QDataTy 阅读全文
posted @ 2021-01-22 09:31 寻觅左岸 阅读(988) 评论(0) 推荐(0)
摘要:下面就列出了一些STM32中重要的C语言知识点,初学的小伙伴可以多读几遍,其中大多知识点之前都有写过,这里重新整理一下,更详细地分析解释可以阅读附带的链接。 assert_param 断言(assert)就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。 断言表示为一些布尔表达式 阅读全文
posted @ 2021-01-16 16:46 寻觅左岸 阅读(749) 评论(0) 推荐(0)
摘要:一,宏的定义与撤销 #普通宏定义 #define PI 3.14 //编译阶段替换掉宏 #define T1 3+4 //容易产生歧义 #define T2 (3+4) //添加括号后,语义清楚 float r = 1.0; float area = PI * r * r; int a = 2* T 阅读全文
posted @ 2020-04-14 11:38 寻觅左岸 阅读(1016) 评论(0) 推荐(0)
摘要:1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/ #include "stdio.h" main() {int i,j,result; for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j 阅读全文
posted @ 2020-04-09 10:06 寻觅左岸 阅读(6330) 评论(0) 推荐(0)
摘要:队列的基本概念队列 (Queue) :也是运算受限的线性表。是一种先进先出 (First In First Out ,简称 FIFO) 的线性表。只允许在表的一端进行插入,而在另一端进行删除。 队首 (front) :允许进行删除的一端称为队首。 队尾 (rear) :允许进行插入的一端称为队尾。 阅读全文
posted @ 2020-01-08 21:30 寻觅左岸 阅读(326) 评论(0) 推荐(0)
摘要:数组可以作为函数的参数使用,进行数据传送。数组用作函数参数有两种形式,一种是把数组元素(下标变量)作为实参使用;另一种是把数组名作为函数的形参和实参使用。 数组元素作函数实参 数组元素就是下标变量,它与普通变量并无区别。 因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数 阅读全文
posted @ 2019-05-22 17:55 寻觅左岸 阅读(13112) 评论(0) 推荐(0)
摘要:一、何为抽象? 从小到大,我们接触到的抽象,最熟悉的莫过于数学了。为什么这样说呢? 比如说,在小学的时候,老师总是拿了几个苹果来引诱我们:同学们,这里有几个苹果啊?于是我们流着口水一个个地数,一个苹果,两个苹果,三个苹果,然后说三个苹果!第二回,老师又拿了三只葡萄来引诱我们:同学们,这里有几只葡萄啊 阅读全文
posted @ 2019-04-13 09:43 寻觅左岸 阅读(911) 评论(0) 推荐(0)
摘要:一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。 阅读全文
posted @ 2019-04-09 11:56 寻觅左岸 阅读(1740) 评论(0) 推荐(0)
摘要:转载地址:https://zhuanlan.zhihu.com/p/56191979 ————— 第二天 ————— ———————————— Java内存模型简称JMM(Java Memory Model),是Java虚拟机所定义的一种抽象规范,用来屏蔽不同硬件和操作系统的内存访问差异,让java 阅读全文
posted @ 2019-03-13 09:14 寻觅左岸 阅读(269) 评论(0) 推荐(0)
摘要:采用冒泡排序法对整数型数组元素进行排序。 冒泡排序法的基本思想:(以升序为例)含有n个元素的数组原则上要进行n-1次排序。对于每一躺的排序,从第一个数开始,依次比较前一个数与后一个数的大小。如果前一个数比后一个数大,则进行交换。这样一轮过后,最大的数将会出现称为最末位的数组元素。第二轮则去掉最后一个 阅读全文
posted @ 2019-03-08 11:34 寻觅左岸 阅读(658) 评论(0) 推荐(0)
摘要:C语言中的数组指针与指针数组: ·数组指针一、区分 首先我们需要了解什么是数组指针以及什么是指针数组,如下: int *p[5];int (*p)[5];数组指针的意思即为通过指针引用数组,p先和*结合,说明了p是一个指针变量,指向一个大小为5的数组。所以,int (*p)[5]即为一个数组指针。i 阅读全文
posted @ 2019-03-01 16:39 寻觅左岸 阅读(1322) 评论(0) 推荐(0)
摘要:(1)预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题):#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 1) #define 语法的基本知识(不能以分号结束,括号的使用)2) 懂得预处理器将为你计算常数表达式的值,因此直接 阅读全文
posted @ 2019-03-01 14:30 寻觅左岸 阅读(376) 评论(0) 推荐(0)