这个哪里出错了呢……

img

img


#include <iostream>
using namespace std;

int main()
{
    int  begin[] = {1, 2, 3, 4, 50};
    int *end = begin + 5;
    for (int * i =begin; i < end; i++)
    {
        cout << *i << ' ';
    }
    
}

大概这种感觉
有帮助望采纳

试试分号改逗号?

不用*ptr,int *ptr直接用int i=*begin就可以了

for(int i = *begin; i < *end; i++)


for循环里需要的是一个int类型的变量,不是一个指针,拜托作为小白能不能尊重语法,不要胡乱发明创造

打多*了最好把ptr的初始化放在外面,可能自己更容易理解
for(int *ptr = begin; ptr<= end; ptr++)