Si suppone che utilizzi puntatori per scambiare inte in un array. Si compila senza errori o avvertimenti ed esegue ma non scambia gli interi. Qualsiasi suggerimento sarebbe utile !!!Utilizzo di puntatori per lo scambio di valori di array int
Ecco il tester:
#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;
}
Ecco la funzione swap:
void swap(int ary[])
{
int temp = *ary;
*ary = *(ary + 1);
*ary = temp;
}
Questo è ciò che viene visualizzato dopo l'esecuzione:
The array values are: 25 and 50
After swaping the values are: 25 and 50
wow mi sento stupido ora! –
Penso che siamo stati tutti lì. –
Infatti, usare '[]', è molto più pulito. – GManNickG