Código
#include<stdio.h> void situarPosiciones(int *posicion); int main(void) { static int situarPosiciones[5] = {0,1,2,3,4}; funcion(situarPosiciones); return 0; } void situarPosiciones(int *posicion) { int i; for(i = 0; i < 5; i++){ if(*(posicion + i) != 0){ *(posicion + i)--; } else{ *(posicion + i) = 4; } } return; }
Lo que pretende es que cada vez que llame a la función me salga algo como:
|0|1|2|3|4| 1º llamada
|4|0|1|2|3| 2º llamada
|3|4|0|1|2| 3º llamada
--------------------------
Pero no sé que puede estar fallando
Un saludo