C/C++
Richard_xmr
文学 音乐
展开
-
C++实现Stack堆栈
////StackDemo Define the entry point for the console application.//# include windows.h># include stdio.h>//基本数据struct stUnit { char szName[64];};//堆栈类class clStack{private: stUnit *mBuffer;原创 2007-08-28 02:49:00 · 1227 阅读 · 0 评论 -
数组变量与指针变量
数组变量是某种类型的指针变量,该指针变量它指向数组的第一个索引变量.#include iostream>using std::cout;using std::endl;typedef int* IntPtr;typedef char* CharPtr;int main(){ IntPtr p; IntPtr q; CharPtr x; int a[10];原创 2007-09-01 00:18:00 · 333 阅读 · 0 评论 -
堆和栈的区别
非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,转载 2007-09-11 16:02:00 · 359 阅读 · 0 评论 -
搞清楚VC++中的char,wchar_t,TCHAR
大家一起做一个项目,经常发现有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,这个问题曾经搞的很混乱。为了统一,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在里: typedef unsigned short wchar_t;不能使用类似str转载 2007-09-25 11:02:00 · 359 阅读 · 0 评论 -
C/C++基础性问题(一)
1.关于变量的内存开辟问题 http://topic.csdn.net/u/20070927/11/cfc316cb-2c6b-41eb-b318-473e8a328409.html 比如下面的例子: int i=5; //这个变量i的空间应该是在栈上,不需要手动释放 int *k = new int(5) //这个变量k的空间应该是在堆上开辟, 不用原创 2007-11-30 17:39:00 · 310 阅读 · 0 评论 -
数据结构基础:链表
listtools.h #ifndef LISTTOOLS_H#define LISTTOOLS_Hnamespace LinkedListSavitch...{ templateclass T> class Node ...{ private: T data; NodeT> *link; public:原创 2008-01-07 02:38:00 · 361 阅读 · 0 评论 -
一个a+1与*(a+1)的问题
大家都知道 指向数组的指针如 int (*p)[4]; 如果写成这样int *p[4]就是指针数组;1. 先引一篇文章:(摘自http://ribut9225.blog.51cto.com/24441/62911)指向多维数组的指针变量本小节以二维数组为例介绍多维数组的指针变量。一、多维数组地址的表示方法设有整型二维数组a[3][4]如下: 0 1 2 3 4 5 6 7原创 2009-06-15 17:22:00 · 621 阅读 · 0 评论