这个问题是我和同学讨论时,产生的思考,后来做的实验性解答。
先来看一段小程序1. #include
2. using namespace std;
3.
4. int main()
5. {
6. int a[5]={1,2,3,4,5};
7. int *ptr=(int *)(&a+1);
8. cout<<*(a+1)="...
分类:
编程语言 时间:
2015-03-21 15:37:00
阅读次数:
186
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。 数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数组呢:...
分类:
编程语言 时间:
2015-03-08 15:42:07
阅读次数:
157
一个函数形如:void f(float **p){/* 想要在函数体中按二维数组的方式访问*/ p[1][1] = 0;//c++用vc编译ok,运行出错(非法访问)}float **p; //其实这里的p并不是一个二位数组的指针,只不过是一个指向指针的指针像你这样访问肯定是会出问题的。例如:flo...
分类:
编程语言 时间:
2015-03-07 11:34:58
阅读次数:
147
知识点: 1.指针数组 指针数组 指向数组的指针 2.返回指针的函数 3.指向函数的指针 block 4.空类型指针 (通用类型指针) 5.二级指针 ==============================指针数组 一个数组,若其元素均为指针类型数据,则该元素称指针数组,也就...
分类:
编程语言 时间:
2015-02-28 00:12:28
阅读次数:
156
知识点: ? 指针与变量 (指向变量的指针)? 指针与函数 (地址传递) ? 指针与数组 (指向数组的指针) ? 指针与字符串=================================数组的指针 1.什么是数组指针 1)数组的指针是指数组在内存的的起始位置 ...
分类:
编程语言 时间:
2015-02-27 22:50:18
阅读次数:
177
1.Hash表的结构首先,允许我们花一点时间来简单介绍hash表。1.什么是hash表hash表是一种二维结构,管理着一对对这样的键值对,Hash表的结构如下图所示:如上图所示,左侧部分是一个一维顺序存储的数组,数组单元格里的内容是指向另一个链式数组的指针。图中绿色部分是,绿色部分右侧的白色部分是指...
分类:
编程语言 时间:
2015-02-07 10:16:10
阅读次数:
322
今天在一个CSDN博客上看了一篇文章,是关于数组与指针的问题,感觉挺好的,大致描述如下:
#include "stdio.h"
int main()
{
int a[5]={1,-100,3,2,5};
int *ptr=(int *)(&a+1);
printf("%d,%d",*(a+1),*(ptr-1));
}
输出为:-100,5
请...
分类:
编程语言 时间:
2015-02-06 13:13:05
阅读次数:
208
算法精解 :深入理解 [指针函数] 、[函数指针]、[指针的指针]、[指向指针数组的指针]...
分类:
编程语言 时间:
2015-01-29 22:38:18
阅读次数:
178
http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html#include#include // AP是指向长度为5的char数组的指针(数组指针),可简单讲是属于二级指针typedef char (*AP)[5];AP defy(...
分类:
其他好文 时间:
2015-01-28 21:06:48
阅读次数:
172
数组指针可以理解为指向数组的指针int (*p)[];()的优先级大于[],int (*p)[7];可以理解为一个包含7个int型元素的数组的指针。所以当p+1后,指针将指向7*int后的地址。如果定义一个二维数组,例如int array[3][7],一个3行7列的数组。当p=array后,p+1将...
分类:
编程语言 时间:
2015-01-22 13:13:02
阅读次数:
160