C语言通过指针访问数组元素介绍

介绍

在编程中我们经常会遇到遍历数组,或者取数组中某一位置的值,采取数组索引的方式也是可以的,今天我介绍一个通过指针访问数组数据。

废话不多说,先上代码。

c 复制代码
#include <stdio.h>

int main() {
    // 定义一个整型数组并初始化
    int array[5] = {10, 20, 30, 40, 50};

    // 定义一个指向整型的指针
    int *ptr;

    // 让指针指向数组的第一个元素
    ptr = array;

    // 通过指针访问和修改数组元素
    printf("The first element of the array is: %d\n", *ptr); // 输出:10
    *ptr = 5; // 修改第一个元素的值

    printf("The first element of the array after modification is: %d\n", *ptr); // 输出:5

    // 让指针指向数组的下一个元素
    ptr++;

    printf("The second element of the array is: %d\n", *ptr); // 输出:20

    return 0;
}
代码讲解
  1. 首先定义了一个包含五个整数的数组array并初始化了它的元素。
  2. 然后,我们定义了一个指向整型的指针ptr
  3. ptr指向数组array的第一个元素,这是通过将ptr的值设置为array的地址实现的。
  4. 使用*ptr,我们可以访问和修改ptr所指向的内存位置的值,即数组的第一个元素。
  5. 通过使用ptr++,可以使指针向前移动一位,使其指向数组的下一个元素。
  6. 再次使用*ptr,可以访问和修改数组的第二个元素。

总结

通过这种方式,可以使用指针遍历整个数组,或者直接通过指针访问数组的特定元素。注意,当使用指针访问数组时,需要确保指针仍在数组的合法范围内,以防止访问无效的内存区域。

相关推荐
absunique23 分钟前
算法设计模式看编程思维的抽象能力的技术6
算法·设计模式
DeepModel1 小时前
【概率分布】Beta分布详解
算法·概率论
我命由我123452 小时前
React - 验证 Diffing 算法、key 的作用
javascript·算法·react.js·前端框架·html·html5·js
Eward-an5 小时前
LeetCode 1980 题通关指南|3种解法拆解“找唯一未出现二进制串”问题,附Python最优解实现
python·算法·leetcode
程序员酥皮蛋5 小时前
hot 100 第四十题 40.二叉树的层序遍历
数据结构·算法·leetcode
木斯佳6 小时前
HarmonyOS 6实战:从爆款vlog探究鸿蒙智能体提取关键帧算法
算法·华为·harmonyos
Mr.朱鹏7 小时前
JVM-GC垃圾回收案例
java·jvm·spring boot·算法·spring·spring cloud·java-ee
WJSKad12357 小时前
【DepthPro】实战教程:单目深度估计算法详解与应用
算法
wzqllwy7 小时前
8 大经典排序算法(Java 实现):原理 + Demo + 核心分析
java·算法·排序算法
We་ct7 小时前
LeetCode 77. 组合:DFS回溯+剪枝,高效求解组合问题
开发语言·前端·算法·leetcode·typescript·深度优先·剪枝