
c++
文章平均质量分 70
Gouhailiang
卑微的世界,不再需要欣赏,甚至别人的应和都显得多余
展开
-
一级指针与二级指针的使用,以及使用二级指针的场合
首先几个概念: 一级指针: int a; int *p; p = &a; &p//指针所在内存的地址 p//指针p的值,也就是所指向内存区的地址(a的地址) *p//p所指向内存区内的值(a的值) 二级指针: int **q; q = &p//q指向一个指针 &q//指针q所在内存区的地址 q原创 2017-07-11 17:43:22 · 1545 阅读 · 1 评论 -
vector迭代器失效问题
以下这段话来自《C++标准程序库》—第六章STL容器 “vector迭代器失效发生在下列两种情况 (1)使用者在一个较小索引位置上安插和移除操作 (2)由于容量变化而引起内存分配” 要深刻理解这段话并不容易—- 其实这里迭代器失效的两种情况代表了两种不同的失效含义: 1.当在vector中的某一位置安插(v.insert())或移除(v.erase())某个元素时,且当安插操作时原创 2017-07-04 01:08:07 · 2376 阅读 · 0 评论 -
函数指针的使用,以及使用函数指针的好处
函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。程序在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。很多c++泛型算法以及linux库函数经常见到函数指针的使用。。函数指针的声明:bool (*pf)(int, int); //pf指向一个函数,该函数的参数是两个int,返回值是bool类型函数指针的初始化例如有这样一个原创 2017-07-03 02:32:48 · 7638 阅读 · 4 评论