递归遍历目录:递归遍历存储层次结构的链表

最近碰到要从一个存储层次结构的链表中拿数据出来处理的问题。层次结构嵌套的层次是不明确的,所以要用递归来读取。递归其实就是深度优先搜索,也就是回溯法。递归是求解问题本省能够划分为形式、结构相同,但是问题规模逐渐变小的子问题的问题的利器。 所以递归实现有两个关键点: 一就是问题划分出来的子问题和原问题有相同的形式、结构,只要这样才能利用同一个函数体,即所说的递归调用。 二就是子问题的规模逐渐变小,这个... [阅读全文]

字符串指针:C++指针和字符串

main(){ char* string = "c language"; countstring; } 一般来讲,对于字符数组作为函数的参数可以采用以下4种方法: 实参 形参 (1) 数组名 数组名 (2) 数组名 字符指针变量 (3) 字符指针变量 字符指针变量 (4) 字符指针变量 数组名 ... [阅读全文]

c语言指针数组:C++指针和数组

数组的指针即整个数组在内存中的起始地址,而数组元素的指针是数组中某一元素所占存储单元的地址。 利用指针法引用数组元素能使目标程序质量高、占内存少、运行速度快。 C++语言中规定:数组名就代表数组首地址,也就是数组第0号元素的地址。如 int a[10]; int *p; p=&a[0];/*与p=a,是等价的*/ p+i或a+i就是a[i]元素的存储地址,即它们都指向数组的第i号元素a[i]。所以... [阅读全文]

c语言函数指针:C++函数指针

在C++中,指针变量可以指向普通变量、字符串和数组等,同时也可以指向函数,因为一个函数在编译时被分配一个入口地址,这个入口地址即为该函数的指针。所以,可以用指针变量指向函数,然后通过该指针变量调用此函数。 在C++中,函数的名称就代表了一般定义形式为: 数据类型表示符 (*指针变量名)() 例如:int (*p)(); 程序示例: #include "iostream.h" int max(int... [阅读全文]

常量指针和指针常量:C++常量指针和指针常量

1、常量指针 指向常量的指针变量的定义和使用 如:const int *p; 2、指针常量 如:char* const p = "abcde"; 可以这么理解: const p的类型式char*,所以p是不可以再修改的。也就是所p必须是在定义时就已经初始化,并且不能再修改了。 3、指向常量的指针常量 指向常量的指针常量 如:const int* const p = &b; 可以这么理解 int* ... [阅读全文]

vc编译错误:VC++编译错误信息集合

1、fatal error C1010: unexpected end of file while looking for precompiled header directive。   寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include stdafx.h)   2、fatal error C1083: Cannot open include file: 'R&hellip... [阅读全文]

字符串转换为整数:C++字符串间的转换

平时在写代码时经常需要在数值(int, long, float, double ...)与字符串间的相互转换。C/C++中相关的转换方法主要有如下几种: (一)、使用CRT库中的转换函数族。 _itoa, _itow 及其反转换 atoi, _wtoi _ltoa, _ltow 及其反转换 atol, _wtol _ultoa, _ultow _ecvt, _fcvt, _gcvt 及其反转换 _... [阅读全文]

safearray:safeArray的使用方法

方法一:使用SafeArrayAllocDescriptor在栈上创建一维数组 //创建SAFEARRAY数组,每个元素为long型,该数组是一维数组 long nData[10]={1,2,3,4,5,6,7,8,9,10}; SAFEARRAY* pArray=NULL; HRESULT hr=SafeArrayAllocDescriptor(1,&pArray);//创建SAFEARRAY结... [阅读全文]

const用法:C++中const的正确用法

很多情况下,使用const reference作为参数传入,进行函数处理。 举例如下: class TClass { public: TClass(int i = 1): value(i) {} int getIt() const { return value; } //解析点1 private: int value; }; //void print(TClass obj) { void prin... [阅读全文]

第一个c程序:Blocks下的第一个C++程序

main.cpp: #include iostream #include exception using namespace std; class Test { public: string name; long id; bool pass; public: void getUser() { pass=false; while(pass==false) { try{ pass=true; cout... [阅读全文]

scanf用法:scanf 的特殊用法

函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为: scanf("格式化字符串",地址表);scanf()函数返回成功赋值的数据项数,出错时则返回EOF。... [阅读全文]

printf换行:如何在printf中换行?

如何在printf中换行 // C2001b.cpp printf("Hello,\n\ world\n"); printf("Hello,\ \nworld\n"); printf("Hello,\n" "world\n"); printf("Hello," "\nworld\n"); printf("Hello," " world\n"); printf("Hello,\ world\n");... [阅读全文]
<< < 51 52 53 54 55 56 57 58 59 60 61 共1813条 分61页