C/C++ 软件列表

c语言 汉诺塔算法代码
C/C++

c语言 汉诺塔算法代码

2020-02-16 标签:c,语言,算法,代码,实现,如下,include,stdio,h,void,move,char,a,b,printf,n,han

实现代码如下:#include void move(char a,char b) {printf("%c->%c\n",a,b); } void han(int n,char a,char b,char c) {if(n>0){han(n-1,a,c,b);move(a,b);han(n

C++ 冒泡排序数据结构、算法及改进算法
C/C++

C++ 冒泡排序数据结构、算法及改进算法

2020-02-16 标签:c,冒泡,排序,数据结构,算法,改进,程序,代码,如下,实现,bubblesort,cpp,定义,控制台,应用程序,入口,include,stdafx,h

程序代码如下:实现代码如下:// BubbleSort.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;#defineMAXNUM 20templatevoid Swap(Ta = b;b

C/C++指针和取地址的方法
C/C++

C/C++指针和取地址的方法

2020-02-16 标签:c,指针,地址,方法,先看,下面,程序,实现,代码,如下,void,main,int,a,100,ap,printf,p,n

先看下面的程序:实现代码如下:void main() {int a = 100;int *ap = printf("%p\n",//输出:002AF744printf("%p\n",ap);//输出:002AF744printf("%d\n",*ap);//输出:100printf("%p\n",/

关于C++使用指针 堆和栈的区别分析
C/C++

关于C++使用指针 堆和栈的区别分析

2020-02-16 标签:关于,c,使用,指针,区别,分析,数据,在内,存放,以下,几种,形式,编译器,自动

数据在内存的存放有以下几种形式1.栈区--由编译器自动分配并且释放,该区域一般存放函数的参数值,局部变量的值等, 2.堆区--一般由程序员分配释放,如果程序员不释放,程序结束的时候才会被操作系统回收,3.寄存器区--用来保存栈顶指针和指令指针4.全局去--也是静态区,全局变量和静态变量都是存储在一起

基于C语言char与unsigned char的区别介绍
C/C++

基于C语言char与unsigned char的区别介绍

2020-02-16 标签:基于,c,语言,char,unsigned,区别,介绍,默认,基础,数据,类型,均为,signed,现在,为例,说明,之间,首先在,内存,不同

在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别。首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-127~127,unsi

奇怪的C语言特性
C/C++

奇怪的C语言特性

2020-02-16 标签:奇怪,c,语言,特性,下面,列出,未必,有的,算是,有趣,a,等价,aabbccdd,这条,用于,使用,数组

下面列出的特性未必奇怪,有的算是有趣。1)a[2] 等价于 2[a]"aabbccdd"[5] 等价于 5["aabbccdd"]这条特性可以用于使用数组、指针、字符串,但不能用在变量定义时。K这个好像是依赖特定编译器实现,我在Xcode实验结果为先对a[i]赋值i,然后操作i++。此类代码一定要小

关于C++中0是十进制还是八进制的问题
C/C++

关于C++中0是十进制还是八进制的问题

2020-02-16 标签:关于,c,十进制,八进制,问题,虽然在,任何,进制,那就是,之所以,这个问题,纯粹是,闲着

虽然在任何进制数种, 0 只有一个值——那就是「零」,之所以问这个问题,纯粹是闲着蛋疼。最近和朋友们讨论关于数的话题,他说,八进制数现在几乎从未使用过。 我一时无法反驳,确实,除了我们经常使用的十进制,在计算机中用的最多的就是二进制和十六进制了,八进制数确实很“小众”。等我回到家仔细一琢磨,八进制,

非常经典的C语言趣味题目
C/C++

非常经典的C语言趣味题目

2020-02-16 标签:非常,经典,c,语言,趣味,题目,http,stevenkobes,com,ctest,html,在这,网站,发现,一套,很有,测试,招聘

http://stevenkobes.com/ctest.html在这个网站上发现一套很有趣的C语言测试题,如果你招聘C语言相关开发人员,或者正在学习C语言,很值得做一做。如果没有做,下面内容暂时不要看,最好自己先完成一遍。OK,假设你做的答案没有完全正确,那你可以继续看下去了,否则,后面内容对你来

C++中抽象类和接口的区别介绍
C/C++

C++中抽象类和接口的区别介绍

2020-02-16 标签:c,抽象,接口,区别,介绍,b,语法,继承,extend,a,语义上,实现,implement,i,遵从,制定,协议

1. 如果一个类B在语法上继承(extend)了类A, 那么在语义上类B是一个类A.2. 如果一个类B在语法上实现了(implement)接口I, 那么类B遵从接口I制定的协议.使用abstract class的根本原因在于, 人们希望通过这样的方式, 表现不同层次的抽象. 而interface的本

C++ 基本算法 冒泡法、交换法、选择法、实现代码集合
C/C++

C++ 基本算法 冒泡法、交换法、选择法、实现代码集合

2020-02-16 标签:c,基本,算法,冒泡,交换法,选择法,实现,代码,集合,原始,众所周知,最慢,名字,由来,它的,工作,看来,象是

1.冒泡法:这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡: 实现代码如下:#include void BubbleSort(int* pData,int Count) { int iTemp; for(int i=1;i=i;j--) {if(pData[j]10