指针的数组用法

原创 2018年04月16日 16:44:30

偏移量:

*ptr[1]

*ptr[2]

在ptr的地址基础上,【1】往后面移动一个位置的地址,【2】移动两个位置的地址。具体移动根据指针引用变量的类型确定。

举个例子:

int x = 1;int *ptr =&x

这个指针所引用的地址里保存的是int类型的数据,int类型数据是8bit,

int x[2] = {1,2}#一个int 数组

int *ptr = &x

那么 *ptr[0] 就是 x[0]

       *ptr[1] 就是 x[1]

编译器知道你的ptr 指向的是 int类型的数组,所以*ptr[1]就会在ptr的地址基础上,后移动8bit.

看完这些你对指针将有很大提高(free)

  • 2008年03月10日 08:45
  • 28KB
  • 下载

指针的用法大全,指针与数组,指针详解

  • 2009年04月18日 23:05
  • 11.01MB
  • 下载

关于extern指针和数组的用法

关于extern指针和数组的用法 http://www.cnblogs.com/aaronLinux/p/6390511.html?utm_source=itdadao&utm_medium=ref...
  • cytj129
  • cytj129
  • 2017-02-20 16:01:04
  • 296

指针数组与数组指针详解

指针数组与数组指针详解1.什么是指针数组和数组指针? 指针数组:指针数组可以说成是”指针的数组”,首先这个变量是一个数组,其次,”指针”修饰这个数组,意思是说这个数组的所有元素都是指针类型,在32位系...
  • men_wen
  • men_wen
  • 2016-09-28 21:21:20
  • 29390

简述数组与指针的区别?

数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向 任意类型的内存块。 (1)修改内容上的差别 char a[] = “hello”; a[0] = ‘X’; cha...
  • KAIFAWORD
  • KAIFAWORD
  • 2015-02-08 22:25:28
  • 796

指针数组简单使用

#include #include void main() { int **pp=calloc(3,4);//开辟二维数组,分配指针数组 int i=0; for(i=0;i...
  • earbao
  • earbao
  • 2016-11-15 21:55:12
  • 1661

VC++ 2008入门经典

  • 2011年01月15日 12:23
  • 921KB
  • 下载

数组与指针的用法及易错解

  • 2010年02月26日 23:26
  • 110KB
  • 下载

数组、结构体与指针

  • 2012年04月15日 20:42
  • 562KB
  • 下载

二维数组与数组指针的用法

#include using namespace std; int main() {    int v[2][10]={{1,2,3,4,5,6,7,8,9,10},{11,12,13,14,...
  • rongwenbin
  • rongwenbin
  • 2014-01-07 15:01:02
  • 1731
收藏助手
不良信息举报
您举报文章:指针的数组用法
举报原因:
原因补充:

(最多只允许输入30个字)