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个元素的指针。使用*运算符可以获取该地址处的值,即访问到数组中的元素。

相关推荐
2501_930707781 小时前
使用C#代码在 PowerPoint 中组合或取消组合形状
开发语言·c#
晚烛1 小时前
CANN 调试工具与性能剖析:从日志分析到 NPU 行为追踪的完整调试体系
开发语言·windows·python·深度学习·缓存
惊鸿一博2 小时前
图标加载方式_zeroIcon_是否加前缀mdi
开发语言·前端·javascript
森G2 小时前
TypeScript 基础类型
开发语言·typescript
huipeng9263 小时前
企业级微服务开发实战(一):项目启动与工程化设计
java·开发语言·spring boot·spring cloud·微服务·云原生·架构
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ3 小时前
java实现excel导入、下载模板方法
java·开发语言·excel
眠りたいです3 小时前
现代C++:C++14中的新语言特性和库特性
c语言·开发语言·c++
叶小鸡4 小时前
Java 篇-项目实战-AI 天机学堂(从 0 到 1)-day1
java·开发语言
楼田莉子6 小时前
C++17新特性:__had_include/属性/求值顺序规则
开发语言·c++·后端
香蕉鼠片6 小时前
Python进阶学习
开发语言·python