C语言数组与指针的关系,使用指针访问数组元素方法
数组与指针如果您阅读过上一章节“C语言数组返回值”中的内容那么您是否会产生一个疑问C语言的函数要返回一个数组为什么要将函数的返回值类型指定为指针的类型换句话说C语言中数组和指针到底是什么关系呢我们可以通过C语言的寻址符“”来返回数组变量存储在内存中地址和数组变量第一个元素存储在内存中的地址以及指针引用的内存地址进行一个比较如下实例代码代码语言cAI代码解释#include stdio.h int main() { int arr[2] {1,2}; printf(%x\n,arr[0]); printf(%x\n,arr); int * y arr; printf(%x\n,y); }编译运行之后如上代码的三个输出都是61fe10不同的计算机可能输出的有所不同但三个一般都是一样的也就是说数组存储在内存中的地址或者说指针引用的内存地址指向的是数组第一个元素存储在内存中的地址。可能有些绕换句话说数组是一个指向该数组第一个元素内存地址的指针。使用指针访问数组元素也许通过数组元素的索引直接访问数组元素会更直观一些但使用指针访问数组元素也可以了解一下语法如下*(Arrayn)其中n为索引值这相当于Arrayn使用指针访问数组元素实例代码代码语言cAI代码解释#include stdio.h int main() { int arr[3] {3,5,7}; printf(%d\n,*(arr1)); printf(%d\n,arr[1]); }免责声明内容仅供参考不保证正确性。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2433683.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!