He encontrado una función algo peculiar la cual calcula el cuadrado de un determinado numero, hasta ahi todo bien pero lo que me llama la atención es el metodo utilizado para llegar a ello.
Como se daran cuenta a simple vista uno no supondría que esto saca el cuadrado de un numero es algo confuso y pido que alguien me explique detalladamente como funciona esto
Código (c) [Seleccionar]
#include <stdio.h>
int p(int n)
{
int a[n];
return (&a)[n] - a;
}
int main(void)
{
printf("%d\n", p(8));
return 0;
}
Como se daran cuenta a simple vista uno no supondría que esto saca el cuadrado de un numero es algo confuso y pido que alguien me explique detalladamente como funciona esto