C/C++中const的详解

 为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下:   常变量:  const 类型说明符 变量名   常引用:  const ...

2018-08-16 11:27:27

阅读数:42

评论数:0

操作系统的堆栈与数据结构的堆栈的区别

数据结构中的堆:       堆实际上指的就是(满足堆性质的)优先队列的一种数据结构,第1个元素有最高的优先权。       堆性质:叶子节点小于(或大于)父亲节点,则为小(大)顶堆。       数据结构中的堆可以用一个数组来存储(完全二叉树结构。) 栈实际上就是满足先进后出的性质的数学...

2018-08-10 19:02:08

阅读数:335

评论数:0

const和static的用法与作用

const的用法与作用(1)在C语言中用const去修饰一个变量,表示这个变量是只读的,不可通过显式的调用a去修改a的值,并且此时a仍然是一个变 量,不能等同于常量;(2)要注意const在声明变量时所处的位置,位置不同,在意义上可能会有很大的不同。如果const在'*'左边,则表示指针指向的变量...

2018-07-10 10:10:32

阅读数:89

评论数:0

linux下的常见指令

ls          显示文件或目录     -l           列出文件详细信息l(list)     -a          列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir         创建目录     -p           创建目录,若无父目录,则创建p(pa...

2018-05-22 20:10:54

阅读数:37

评论数:0

sprintf函数的用法

参考网址:http://www.360doc.com/content/13/0701/16/10724725_296813859.shtmlsprintf函数的用法在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是...

2018-04-17 16:01:44

阅读数:78

评论数:0

笔试常见的简答题(不断更新)

一,关键字static的作用答:声明一个全局变量,局部变量或函数,使得被声明的值,可以再子函数和主函数之间使用,而不会被释放,知道整个程序结束。(延长了生命周期),修饰全局变量或函数时只能在本文件使用。二,局部变量和全局变量是否可以重名?答:可以重名,在函数中引用这个变量时,会用到同名的局部变量,...

2018-03-26 22:08:21

阅读数:162

评论数:0

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。请按从小到大的顺序输出这32种01串。(五种方式)

看到第一个方法时,我觉得可以转载这篇文章做个留念。(活到老,学到老,套路到老)对于其他方法,还是很强势的,大家可以借鉴,共勉。一:暴力(这个可以有) #include <iostream> using namespace std; int main() ...

2018-03-14 17:30:08

阅读数:344

评论数:0

野指针详谈

首先我来说说什么是野指针,野指针通常是因为指针变量中保存的值不是合法的内存地址引起的 。野指针不是NULL指针,是指向不可用内存的指针。NULL指针不容易用错,if语句很好的判断一个值是不是NULL;野指针带来的坏处,最小最小来说,如果那片内存没被使用表面看起来是没问题的。但通常情况下,它会造成内...

2018-01-30 15:31:44

阅读数:97

评论数:0

操作系统(一)文件操作

大家想必听过这样一句话----Linux下皆文件(Linux是一个安全的操作系统,它是以文件为基础设计的,印证上句话)。Linux操作系统中,它对一切资源的管理归根结底都是对文件的操作。不带缓存的I/O是对文件描述符操作,带缓存的I/O是针对流的。一,Linux目录结构mkdir mm 是创建一个...

2018-01-30 11:33:50

阅读数:104

评论数:0

游戏停车场管理系统 (c语言)

在数据结构这部分学习结束后,写一个小项目,我想是对这部分知识一个很好的运用过程。我在这 介绍我写的一个项目,游戏停车场(这个版本只是初级版,可以在这之上继续添加很多其他功能,大家可以自己尝试)。功能要求如下:程序如下:/***************************************...

2018-01-25 21:07:19

阅读数:391

评论数:0

重置动态空间大小的分析

为了更好的理解指向指针的指针,我给大家举下面这个例子,一方面来说明为啥需要指向指针的指针,另一方面,说明如何重置动态内存空间大小。指针其实在本质上来说也是变量,它也存在传值调用和传址调用。在嵌入式开发中,我们对内存的占用其实是也别重视的,如何合理的分配空间显得尤为重要。下面看这个例子,你会有比较好...

2018-01-04 22:09:35

阅读数:131

评论数:0

面试中易错的指针问题

在嵌入式面试中,指针的问题是必不可少的,下面这个例子可以很好地让你对指针有更深刻的理解。#include <stdio.h> int main() { int a[5][5]; int(*p)[4]; p = a; ...

2018-01-04 21:55:47

阅读数:132

评论数:0

时间复杂度和空间复杂度

算法的性能分析是算法设计中非常重要的方面,要想编写出能高效运行的程序,我们就需要考虑到算法的效率。 算法的效率主要由以下两个复杂度来评估: 时间复杂度:评估执行程序所需的时间。可以估算出程序对处理器的使用程度。算法的时间复杂度一般是问题规模的函数,通常用T=T(n)表示,其中,n表示问题的规模,即...

2017-12-30 21:19:58

阅读数:542

评论数:0

有关指针的数据类型的小结

下面表格是有关指针的数据类型的小结,我把其他类型的定义也接在了一起,这样更方便全面了解数据类型 。

2017-12-20 10:13:38

阅读数:197

评论数:0

指向函数的指针的分析

函数指针变量常用的用途之一是把指针作为参数传递到其他函数。熟练使用函数指针变量对于你对C语言的了解有很高的帮助。不过这属于C语言的应用中比较深入的部分,所以要多加分析和编程。下面我举一个比较简单 的例子,设一个函数process,在调用他的时候,每次实现不一样的功能,输入a,b第一次调用proce...

2017-12-15 20:56:58

阅读数:195

评论数:0

利用链表实现通讯录

用链表实现一个可以用来存储信息的通讯录,每个人的信息包括:姓名、性别、年龄、电话、住址程序如下:#include<stdio.h> #include<string.h> #include<...

2017-12-15 20:48:03

阅读数:1307

评论数:0

递归法实现汉诺塔

汉诺塔问题,作为一个古典的数学问题,是一个只能用递归调用解决的问题,问题是这样的:古代有一个梵塔,塔内有三个座A,B,C,开始时A座上有64个盘子,盘子大小不等,打的在下,小的在上,有个 老和尚想把64个盘子从A座移到C座,但每次只能移到一个盘子,且移动过程中在3个座上都保持大盘在下,小盘在上。在...

2017-12-09 23:37:08

阅读数:176

评论数:0

利用c语言结构体实现通讯录

用结构体实现一个可以用来存储1000个人的信息的通讯录,每个人的信息包括:姓名、性别、年龄、电话、住址程序如下:#include<stdio.h> #include<string.h> #include...

2017-12-06 23:39:59

阅读数:493

评论数:0

malloc.h头文件以及malloc函数

malloc.h,动态存储分配函数头文件,当对内存区进行操作时,调用相关函数.。malloc函数是一种分配长度为num_bytes字节的内存块的函数,可以向系统申请分配指定size个字节的内存空间。说通俗点就是动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配...

2017-12-01 13:06:45

阅读数:2861

评论数:0

回调函数的理解

回调函数是利用函数指针实现的一直调用机制。回调函数机制原理:1>调用者不知道具体事件发生的时候需要调动的具体函数。2>被调函数不知道啥时候被调用,只知道被调用后完成的任务。3>当具体事件发生时,调用者通过函数指针调用具体函数。注意;...

2017-11-29 17:15:34

阅读数:139

评论数:0

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