Я думаю, что этот вопрос уже задан. Простите за это, но может кто-нибудь сказать мне, почему это неправильно.Я не понимаю, почему мой код не работает?
int a[]={10,20,30,45,50};
int j;
for(j=0;j<=4;j++)
{
cout<<(*a);
a++;
}
в порядке, так что если указатель в приведенной выше коде не может быть увеличено, то мой код ниже работает, Это просто потому, что указатель первым присваиваются переменным, а затем его увеличивается.
int var[] = {10, 100, 200};
int i, *ptr;
//let us have array address in pointer
ptr = var;
for (i = 0; i < MAX; i++)
{
printf("Value of var[%d] = %d\n", i, *ptr);
// move to the next location
ptr++;
}
, что проблема, которую вы нашли. ..? –
Ошибка «lvalue требуется как операнд приращения»? – CodeHacker
что вы хотите выполнить ..? –