数组和指针

Posted 逝者如斯,不舍昼夜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组和指针相关的知识,希望对你有一定的参考价值。

 

  数组名同时也是该数组首元素的地址,而指针提供了一种用来使用地址的符号方法,因此指针能够很有效地处理数组。

  将一个整数加给指针,这个整数会和指针所指类型的字节数相乘,然后所得的结果会加到初始地址上

date + 2 == &date[2];        // 相同的地址
*(date + 2) == date[2];      // 相同的值

 

  在函数原型或函数定义头的场合中(并且也只有在这两种场合中),可以用int ar[]代替int* ar,处理数组的函数实际上是使用指针做为参数的

int sum(int* ar, int n); 
int sum(int ar[], int n);     //二者在此处等价

 

  无论在任何情况下,形式int* ar都表示ar是指向int的指针。形式int ar[]也可以表示ar是指向int的指针,但只是在声明形式参量时才可以这样使用。使用第二种形式可以提醒读者ar不仅指向一个int数值,而且它指向的这个int是一个数组中的元素。

 

以上是关于数组和指针的主要内容,如果未能解决你的问题,请参考以下文章

如何在汇编函数中将元素数组作为参数传递时转发ARM寄存器的地址指针

20160211.CCPP体系详解(0021天)

更新:C++ 指针片段

片段中的 EditText 上的空指针异常 [重复]

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

20160211.CCPP体系详解(0021天)