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,可以访问和修改数组的第二个元素。

总结

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

相关推荐
半盏茶香2 小时前
C语言勘破之路-最终篇 —— 预处理(下)
c语言·开发语言·c++·算法
TDengine (老段)4 小时前
TDengine 新功能 VARBINARY 数据类型
大数据·c语言·数据库·时序数据库·tdengine·涛思数据
pianmian17 小时前
贪心算法.
算法·贪心算法
chenziang17 小时前
leetcode hot 100 二叉搜索
数据结构·算法·leetcode
single5949 小时前
【c++笔试强训】(第四十五篇)
java·开发语言·数据结构·c++·算法
呆头鹅AI工作室10 小时前
基于特征工程(pca分析)、小波去噪以及数据增强,同时采用基于注意力机制的BiLSTM、随机森林、ARIMA模型进行序列数据预测
人工智能·深度学习·神经网络·算法·随机森林·回归
一勺汤10 小时前
YOLO11改进-注意力-引入自调制特征聚合模块SMFA
人工智能·深度学习·算法·yolo·目标检测·计算机视觉·目标跟踪
每天写点bug11 小时前
【golang】map遍历注意事项
开发语言·算法·golang
程序员JerrySUN11 小时前
BitBake 执行流程深度解析:从理论到实践
linux·开发语言·嵌入式硬件·算法·架构
王老师青少年编程11 小时前
gesp(二级)(16)洛谷:B4037:[GESP202409 二级] 小杨的 N 字矩阵
数据结构·c++·算法·gesp·csp·信奥赛