Значение i
равно 2, когда я комментирую заявления 2 и 3, но когда я этого не делаю, i
становится 3. Почему?Каков процесс этого выхода?
#include <stdio.h>
int main()
{
int a[5]={5,1,15,20,25};
int i,j,k=1,m;
i=++a[1]; //Statement 1
j=a[1]++; //Statement 2
m=a[i++]; //Statement 3
printf("%d %d %d",i,j,m);
return 0;
}
Потому что с Заявлением 2 + 3, подмигнули другой код? Что вы не понимаете? – deviantfan
Потому что оператор 3 увеличивает 'i'. –
Попробуйте объяснить, почему вы ожидаете, чего вы ожидаете –