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

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

作者: 码字的程序员 | 来源:发表于2023-12-21 07:10 被阅读0次

数组与指针

如果您阅读过上一章节“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++语言中,数组元素全为指针的数组称为指针数组。 例如:int *p[10]...

  • 指针与数组

    指针与数组 指针数组,数组指针,指针法访问数组,分不清如何使用,下面将帮你疏通思路,更好理解他们的关系。 数组名的...

  • C语言21 指针数组与数组指针

    C语言21 指针数组与数组指针 指针数组的定义 指针数组的赋值 结构体指针数组 分析下面的代码 数组指针的定义 数...

  • C语言中指针与数组的关系

    C语言中指针与数组的关系 为什么结果是 4?1.&numbers是指向数组的整个指针,并不是指向数组的第0个元素地...

  • 指针与数组

    基础 方法一:用字符数组定义字符串,用指针访问。 方法二:用指针定义字符串,用数组下标访问。 C语言没有定义字符串...

  • C语言数组与指针关系

    前面一篇中,初步介绍了C语言的指针使用情况。这篇是对指针和数组关系的讲解。 1、数组名是数组首元素的地址 假设te...

  • C语言的指针与数组(进阶篇之一)

    一、一维数组与指针 (1).数组指针在C语言中,数组的首地址称为数组指针。而C++规定,数组的首地址可用数组名a表...

  • C语言中的指针与数组

    C语言中的指针与数组 @(C语言)[排序算法, 快速排序, C实现] 引言 相信指针与数组是不少同学在初学C语言时...

  • 指针数组&数组指针

    本节继续讨论C语言中的指针。 指针数组&数组指针 先理解一下什么是指针数组和数组指针,指针数组的实质是个数组,这个...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/tivxndtx.html