【C语言】数组元素:带方括号的下标形式和指针形式

简介: 【C语言】数组元素:带方括号的下标形式和指针形式

p 是个数组,p[N] 和 *(p+N) 都是用于读取数组元素的表达式。它们的区别在于:

  • p[N] 是带方括号的下标形式。它直接使用数组的名称和下标来读取元素,易于理解和使用。
  • *(p+N) 是指针形式。它通过指针来读取元素,可以用于读取任何位置的元素。

例如,假设数组 arr 的元素如下:

int arr[5] = {1, 2, 3, 4, 5};

如果 p 指向 arr 的第一个元素,那么:

  • p[2] 将获取 arr 的第三个元素的值,即 3
  • *(p+2) 将获取 arr 的第三个元素的值,即 3

因此,p[N] 和 *(p+N) 在读取数组元素的结果上是相同的。


目录
相关文章
|
7天前
|
安全 C语言
【C语言】如何规避野指针
【C语言】如何规避野指针
16 0
|
7天前
|
存储 编译器 C语言
C语言之数组
C语言之数组
18 0
|
3天前
|
存储 程序员 C语言
【C 言专栏】C 语言指针的深度解析
【4月更文挑战第30天】C 语言中的指针是程序设计的关键,它如同一把钥匙,提供直接内存操作的途径。指针是存储其他变量地址的变量,通过声明如`int *ptr`来使用。它们在动态内存分配、函数参数传递及数组操作中发挥重要作用。然而,误用指针可能导致错误,如空指针引用和内存泄漏。理解指针的运算、与数组和函数的关系,以及在结构体中的应用,是成为熟练 C 语言程序员的必经之路。虽然挑战重重,但掌握指针将增强编程效率和灵活性。不断实践和学习,我们将驾驭指针,探索更广阔的编程世界。
|
4天前
|
算法 搜索推荐 程序员
C语言中的函数指针和回调函数
C语言中的函数指针和回调函数
9 2
|
7天前
|
存储 编译器 C语言
【C语言】初步解决指针疑惑
【C语言】初步解决指针疑惑
6 0
|
8天前
|
存储 C语言
指针深入解析(C语言基础)带你走进指针,了解指针
指针深入解析(C语言基础)带你走进指针,了解指针
|
8天前
|
C语言
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
|
22天前
|
存储 程序员 编译器
爱上C语言:指针很难?来来来,看看这篇(基础篇)
爱上C语言:指针很难?来来来,看看这篇(基础篇)
|
8天前
|
C语言 C++
C语言:指针运算笔试题解析(包括令人费解的指针题目)
C语言:指针运算笔试题解析(包括令人费解的指针题目)
|
10天前
|
安全 C语言
指针与字符串:C语言中的深入探索
指针与字符串:C语言中的深入探索
15 0