C/C++
文章平均质量分 63
BradyF
NBIoT协议栈开发
展开
-
Source Insight 4.0集成软件代码静态分析工具PC-Lint9
一、PCLint检查当前文件:1. 点击source Insight4.0工具栏Tools->custom commands,进入如下配置界面2. 点击 Add 按钮,输入名称PC-Lint Current File3. 在Run:栏输入"C:\lint\lint-nt.exe" -u -iC:\Local\pclint_rule std %f,在Pattern栏输入^...原创 2019-11-20 14:42:58 · 2786 阅读 · 1 评论 -
C/C++之空数组
空数组指长度为0的数组,仅可在类或者结构体中声明。使用形式如下:struct strTest{ int a; char cc[0];};定义空数组的好处有:1. 不占用空间,如果是指针的话还需要4字节空间,而空数组不占用任何空间2. 无需初始化,数组名直接就是所在的偏移,如果是指针则需要给指针赋值如果查看结构体大小,则会发现空数组未占用任何空间:int ma...原创 2019-07-17 10:43:40 · 12121 阅读 · 0 评论 -
Source Insight 4.0集成格式化工具AStyle
1. 下载AStyle.exe工具,官网地址:https://sourceforge.net/projects/astyle/files/ 下载后解压缩文件,进入AStyle_3.1_windows\AStyle\bin目录下取出AStyle.exe文件,将其放到要存放的目录下,这里是放在C:\Local\Tools文件夹下2. 点击source Insight工具栏Tools-&...原创 2018-08-14 16:05:14 · 9395 阅读 · 3 评论 -
判断单链表是否有环
定义两个指针node *fast 和 node *slow,fast每次前进两个,slow每次前进一个,如果这个链表没有环,fast肯定先指到NULL,这样即可判断该链表没有环;如果存在环,则两指针必定会相遇。具体参考代码如下:struct node{ char ch; node *next;};bool isRingLink(node *head){ node *slow原创 2014-03-24 20:42:48 · 857 阅读 · 0 评论 -
C/C++中内存管理
一、内存分配方式 内存分配方式有三种:1、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。2、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。3、从堆上分配,亦称动态内存分配。程转载 2013-10-28 21:11:07 · 598 阅读 · 0 评论 -
实现字符串(char*)的前N个字符放到后面
实现字符串(char*)的前N个字符放到后面原创 2013-11-22 11:22:43 · 2485 阅读 · 0 评论 -
二维数组的蛇形遍历 - 金山笔试题
二维数组的蛇形遍历 - 金山笔试题原创 2013-11-24 23:04:24 · 2266 阅读 · 0 评论 -
用C语言编写的将文本文件中的个数据间添加 "," 的小程序
有时候我们获得的测试数组数据是以空格形式隔开的,我们可能需要将数据间用 “," 进行分隔,如数组中。下面是我平常为方便写了个小程序处理这个问题,供大家参考,也可以在此基础上做一些改进和修改来执行其他的一些操作。/*1、对文本数据进行处理:将用其它软件导出的数据在原空格处添加分号,便于数据的进一步利用处理2、如有其它特殊需要可以自行添加功能代码*/#include int m原创 2013-10-27 09:42:51 · 680 阅读 · 0 评论 -
用两个栈实现队列
用两个栈实现队列原创 2013-11-09 22:23:09 · 757 阅读 · 0 评论 -
将字符串的前N个字符平移到字符串的后面 -string的特性实现
将字符串的前N个字符平移到字符串的后面,用string的特性实现原创 2013-11-19 13:55:52 · 3508 阅读 · 0 评论 -
快速排序算法实现
快速排序算法实现原创 2013-11-19 11:21:29 · 1089 阅读 · 0 评论 -
C#调用C/C++动态链接库
C#调用C/C++动态链接库示例原创 2013-11-01 15:18:12 · 8810 阅读 · 0 评论 -
线性表的顺序存储结构
看了很多应届生的面试题,大多数还都是基础性的题目,这里回顾总结一下数据结构的内容:const int MAXSIZE = 20; //线性表存储元素个数typedef int ElemType; //存储数据类型typedef struct{ ElemType data[MAXSIZE]; int length;}SqList;void InitList(SqList原创 2013-10-27 11:08:47 · 695 阅读 · 0 评论 -
String类的定义与实现
String类的实现很好的体现了C++面向对象的一些特性,也是很多面试C++的时候一些面试官常用来考察被面试者的面向对象基础的一个方式。掌握String类的定义与实现能帮助我们很好的理解C++面向对象的三大特性,并能使我们更好的掌握String类型的使用。//String.h#ifndef STRING_H#define STRING_H#include using namespa原创 2013-10-27 21:53:06 · 1016 阅读 · 0 评论 -
求数组中元素个数
如求一个数组 int a[] = {100, 200, 2, 34};则数组 a 的长度 length 为 sizeof(a)/sizeof(int);原创 2013-10-27 10:17:57 · 1331 阅读 · 0 评论 -
C++中当对象指针为空时,虚函数和非虚函数的调用情况
当我们定义一个类的对象为空时,这时我们调用该对象中的函数,我们会发现当调用非虚函数时仍可以正常调用,而如果要调用虚函数则会报错。如下示例:class Progress{public: void print(int L) { cout << "L = " << L << endl; }};int main(){ Progress *a = NULL; a->prin原创 2013-10-25 18:24:49 · 3319 阅读 · 0 评论 -
C++中 for(; ;) 循环语句
#include using namespace std;int main(){ int j = 1; for (int i = 0; i < 5;j = ++i) { cout << "i = " << i << endl; cout << "j = " << j << endl; } cout << endl; j = 1; for (int i = 0; i原创 2013-10-24 16:10:03 · 1704 阅读 · 0 评论