数组和指针
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寄存器的地址指针
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”