C/C++日志12

通过数组指针遍历一维数组

#include <iostream>

using namespace std;

int main() {

int arr[] = {1, 2, 3, 4, 5}; // 定义一个整数数组

int* ptr = arr; // 将指针指向数组的首元素

// 通过指针遍历数组

for (int i = 0; i < 5; ++i) {

cout << *(ptr + i) << " "; // 使用指针和指针算术访问数组元素

}

cout << endl;

return 0;

}

解释:

1.int arr[] = {1, 2, 3, 4, 5};: 定义了一个包含 5 个整数的数组 arr。

2.int* ptr = arr;: 将指针 ptr 指向数组的首元素 arr[0]。数组名 arr 实际上是数组首元素的指针。

3.*(ptr + i): 使用指针算术来访问数组的每个元素。ptr + i 表示偏移量为 i 的内存位置,*(ptr + i) 解引用该位置,得到该元素的值。

输出:

1 2 3 4 5

全部评论

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务