龙空技术网

C语言数组与指针的关系,使用指针访问数组元素方法

Python青年 137

前言:

当前姐妹们对“指针指向字符串数组”大概比较关注,我们都想要学习一些“指针指向字符串数组”的相关文章。那么小编同时在网络上网罗了一些关于“指针指向字符串数组””的相关资讯,希望看官们能喜欢,大家一起来学习一下吧!

C语言数组与指针的关系,使用指针访问数组元素方法

数组与指针

如果您阅读过上一章节“C语言数组返回值”中的内容,那么您是否会产生一个疑问,C语言的函数要返回一个数组,为什么要将函数的返回值类型指定为指针的类型?换句话说,C语言中数组和指针到底是什么关系呢?我们可以通过C语言的寻址符“&”来返回数组变量存储在内存中地址和数组变量第一个元素存储在内存中的地址,以及指针引用的内存地址进行一个比较,如下实例代码:

#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(不同的计算机可能输出的有所不同,但三个一般都是一样的),也就是说,数组存储在内存中的地址或者说指针引用的内存地址指向的是数组第一个元素存储在内存中的地址。可能有些绕!

换句话说,数组是一个指向该数组第一个元素内存地址的指针。

使用指针访问数组元素

也许通过数组元素的索引直接访问数组元素会更直观一些,但使用指针访问数组元素也可以了解一下,语法如下:

*(Array+n);其中n为索引值,这相当于Array[n]

使用指针访问数组元素实例代码

#include <stdio.h>int main() {        int arr[3] = {3,5,7};    printf("%d\n",*(arr+1));    printf("%d\n",arr[1]);    }

来源:笨鸟工具导航-璞玉天成,大器晚成

原文:C语言数组与指针 | C语言教程

免责声明:内容仅供参考,不保证正确性。

标签: #指针指向字符串数组 #c语言指针返回数组 #c语言函数返回数组指针的函数指针数组