Hablo de este código
#include <stdio.h>
int main()
{
int arr[ ] = { 1, 2, 3, 4 };
int indice = 0;
while(indice < 4)
{
printf("%d\n", indice[arr]);
indice++;
}
return 0;
}
Porque este código compila y funciona correctamente?
Por la aritmetica de apuntadores....
Si sumas el indice mas el valor de la direccion a la que apunta apuntador estaras llegando a la misma posicion ya sea con
indice[arr]
o con
arr[indice]
Es como si tienes
*(indice + arr)
o
*(arr + indice)
Ya que la suma es conmutativa.
Saludos
INCREÍBLE no sabia que eso hacían los [] :o ;-) ;-) ;-)