题解 | #利用指针遍历数组#
利用指针遍历数组
https://www.nowcoder.com/practice/fd4530358d57455da387df95a19d14c1
#include <iostream> using namespace std; int main() { int arr[6] = { 0 }; int* ptr = arr; int len = sizeof(arr) / sizeof(int); for (int i = 0; i < len; i++) { cin >> arr[i]; } // write your code here...... while(*ptr !='\0') { cout << *ptr<<" "; ptr++; } return 0; }
int* ptr = arr;指针初始化指向数组的开始即a[0];
使用ptr++来进行指针的向后移动,逐个打印字符。为防止指针越界,添加边界条件*ptr !='\0'(在cpp中字符串以'\0'结尾)