C通过指针访问数组元素

在C语言中,数组除了通过数组索引访问,也可以通过指针来访问数组中的元素。下面是一个简单的例子:

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

int main() {
    int array[5] = {1, 2, 3, 4, 5};
    int *ptr = array; // 指向数组的第一个元素的指针

    printf("数组元素为:");
    for(int i = 0; i < 5; i++) {
        printf("%d ", *(ptr + i)); // 通过指针访问数组元素
    }

    return 0;
}

在这个例子中,我们首先定义了一个包含5个元素的整数数组array。然后,我们定义了一个指向array的第一个元素的指针ptr。在for循环中,我们使用*(ptr + i)来访问数组中的每一个元素,并将其打印出来。

需要注意的是,指针加法操作的结果是该指针所指向的数据类型大小的偏移量,而不是简单的地址偏移。所以,ptr + i的结果是指向数组第i+1个元素的指针。使用*运算符可以获取该地址处的值,即访问到数组中的元素。

相关推荐
jf加菲猫34 分钟前
条款21:优先选用std::make_unique、std::make_shared,而非直接new
开发语言·c++
消失的旧时光-19431 小时前
Kotlin 高阶函数在回调设计中的最佳实践
android·开发语言·kotlin
LucianaiB1 小时前
掌握 Rust:从内存安全到高性能服务的完整技术图谱
开发语言·安全·rust
m0_748240251 小时前
C++ 游戏开发示例:简单的贪吃蛇游戏
开发语言·c++·游戏
Y unes1 小时前
《i.MX6ULL LED 驱动实战:内核模块开发与 GPIO 控制》
linux·c语言·驱动开发·vscode·ubuntu·嵌入式
兰亭妙微2 小时前
2026年UX/UI五大趋势:AI、AR与包容性设计将重新定义用户体验
开发语言·ui·1024程序员节·界面设计·设计趋势
懒羊羊不懒@2 小时前
Java—枚举类
java·开发语言·1024程序员节
m0_748240252 小时前
C++智能指针使用指南(auto_ptr, unique_ptr, shared_ptr, weak_ptr)
java·开发语言·c++
Evand J3 小时前
【MATLAB例程】自适应渐消卡尔曼滤波,背景为二维雷达目标跟踪,基于扩展卡尔曼(EKF)|附完整代码的下载链接
开发语言·matlab·目标跟踪·1024程序员节
百锦再3 小时前
低代码开发的约束性及ABP框架的实践解析
android·开发语言·python·低代码·django·virtualenv·rxjava