Se supone que debo usar punteros para intercambiar enteros en una matriz. Se compila sin errores ni advertencias y se ejecuta, pero no intercambia las entradas. ¡¡¡Cualquier sugerencia sería útil!!!Usando punteros para intercambiar valores de matriz int
Aquí está el probador:
#import <stdio.h>
void swap(int ary[]);
int main( int argc, char*argv[])
{
int ary[] = { 25, 50 };
printf("The array values are: %i and %i \n", ary[0], ary[1]);
swap(ary);
printf("After swaping the values are: %i and %i \n", ary[0], ary[1]);
return 0;
}
Aquí es la función de intercambio:
void swap(int ary[])
{
int temp = *ary;
*ary = *(ary + 1);
*ary = temp;
}
Esto es lo que se muestra después de ejecutar:
The array values are: 25 and 50
After swaping the values are: 25 and 50
wow me siento estúpido ahora! –
Creo que todos hemos estado allí. –
De hecho, use '[]', es mucho más limpio. – GManNickG