el i++ lo tienes dentro de los corchetes
i vale 0
asignas 0 a arr[0]
incrementas i y ahora vale 1
imprimes arr[1]
asignas 1 a arr[1]
incrementas i y ahora vale 2
....
Tu codigo tendria que estar asi
o bien
¿Vez la diferencia?
i vale 0
asignas 0 a arr[0]
incrementas i y ahora vale 1
imprimes arr[1]
asignas 1 a arr[1]
incrementas i y ahora vale 2
....
Tu codigo tendria que estar asi
Código (c) [Seleccionar]
#include <stdio.h>
int main(void)
{
int i = 0;
int arr[20];
while(i < 20)
{
arr[i] = i;
printf("%d\n", arr[i]);
i++;
}
return 0;
}
o bien
Código (c) [Seleccionar]
#include <stdio.h>
int main(void)
{
int i = 0;
int arr[20];
while(i < 20)
{
arr[i] = i;
printf("%d\n", arr[i++]);
}
return 0;
}
¿Vez la diferencia?