* (массив + 2) ++ означает (массив + 2) = (массив + 2) +1 и в вашем случае массив [1] = (массив + 2) ++ что означает массив [1] = (массив + 2) = * (массив + 2) +1 !!! Ошибка
вы должны сделать это:
main()
{
int array[20]={1,5,10,15,20};
array[10]=*array+1;
array[1]=*(array+2)+1;
array[5]=*(array+3)*array[4];
printf("array[10]=%d\narray[1]= %d\narray[5] = %d\n",array[10], array[1],
array[5]);
return 0;
}
или если вы хотите получить следующее значение:
array[1]=*( (array+2)++ );