指针数组、数组指针、函数指针、指针函数总结2014-11-11指针数组 && 数组指针?1234567891011121314char *a[5]; //定义一个指针数组, 数组的元素都是char *指针类型。初始化也可以在里面存放字符或字符串。a的类型是char *[5]//若char *a[5]...
分类:
编程语言 时间:
2014-11-12 09:16:05
阅读次数:
288
题目大意:……自己看懒得打了
很裸的Splay 首先开一个指针数组记录每个值代表的节点 然后就能找到某本书在序列中的什么位置了
总感觉这题可以不用Splay的说……一定是我的错觉
#include
#include
#include
#include
#define M 80800
using namespace std;
struct abcd{
abcd *fa,*ls,*rs...
分类:
其他好文 时间:
2014-11-11 21:11:27
阅读次数:
238
返回值是查找的字符做为首地址,返回的是一个字符串如果我们想提取这个位置开始的某一个字符的时候只需要使用指针数组就ok了
#include
#include
int main(void)
{
char string[17];
char*ptr,c=':';
strcpy(string,"Thisis:string");
ptr=strchr(string,c);
if(ptr) ...
分类:
其他好文 时间:
2014-11-11 19:18:59
阅读次数:
293
指针数组 && 数组指针
char *a[5];
//定义一个指针数组, 数组的元素都是char *指针类型。初始化也可以在里面存放字符或字符串。a的类型是char *[5]
//若char *a[5]={"red","white","blue","dark","green"};
//a在这里的类型是char *[],实质上是一个二级指针。也就是说a所代表的那块内存里面存放着的是数组...
分类:
编程语言 时间:
2014-11-10 19:58:28
阅读次数:
265
(1)指针是存放地址值的变量或者常量。例如:inta=1;&a就表示指针常量(“&”表示取地址运算符,也即引用)。int*b,b表示的是指针变量(注意,是b表示指针变量而不是*b),*表示要说明的是指针变量。大家注意int*b[2]和int(*b)[2]是不同的,int*b[2]表示一个指针数组,而in..
分类:
编程语言 时间:
2014-11-09 11:21:13
阅读次数:
196
1、数组指针数组指针,指向数组的指针,本质上是一个指针。如下,该指针指向了一个有4个int类型元素的数组。int (*p)[4];#include int main(){int (*p)[4];int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10}};p=&a[0];int....
分类:
编程语言 时间:
2014-11-03 17:45:12
阅读次数:
127
晚上被问到一个C++的问题:
int **pa=new int* [5];
int *pb=new (int*)[5];
上面两行代码的区别是什么?
分析与实验结果如下:
(1)第一行代码可以在VS2010上正常运行,new出来的是一个存放int型指针变量的数组,可以存放5个这样的元素。
而第二行代码则编译错误,悲剧的是VS2010在编译之前并未红线提示错误。
(2)设计了如...
分类:
其他好文 时间:
2014-11-03 00:08:50
阅读次数:
424
以前在书上看到函数指针相关的都没怎么重视,但是最近在实际的工作中却派上了用场。所以认真地学习了一遍。
函数指针的申明
申明一个函数指针很简单,就是将函数申明中的函数名替换为一个指针即可:
C/C++int test(int para1, double *para2); // 函数申明
int (*pf)(int para1, double *para2); // 函数指针申明...
分类:
编程语言 时间:
2014-10-30 13:31:31
阅读次数:
255
通过指针的指针,以及一个指针数组,对实际数组元素进行排序,有一个优点,就是排序过程交换的只有指针数组中的值,而不是实际的数组的元素.当实际元素中的对象很大,特别是结构体等类型时,这样做是很有好处. 下面的图表示了排序前和排序后,内存中的变化情况: 以下代码是上图的实现: 1 #include...
分类:
编程语言 时间:
2014-10-30 01:32:38
阅读次数:
186
数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4]...
分类:
编程语言 时间:
2014-10-24 12:17:34
阅读次数:
158