C Programm vahetage numbrid tsüklilises järjekorras, kasutades viidet Call

Selles näites vahetatakse kasutaja sisestatud kolm numbrit tsüklilises järjekorras, kasutades viidet kõnet.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:

  • C Näpunäited
  • C Edastage aadressid ja osutajad

Programm elementide vahetamiseks, kasutades kõnet viite abil

#include void cyclicSwap(int *a, int *b, int *c); int main() ( int a, b, c; printf("Enter a, b and c respectively: "); scanf("%d %d %d", &a, &b, &c); printf("Value before swapping:"); printf("a = %d b = %d c = %d", a, b, c); cyclicSwap(&a, &b, &c); printf("Value after swapping:"); printf("a = %d b = %d c = %d", a, b, c); return 0; ) void cyclicSwap(int *n1, int *n2, int *n3) ( int temp; // swapping in cyclic order temp = *n2; *n2 = *n1; *n1 = *n3; *n3 = temp; ) 

Väljund

Sisestage vastavalt a, b ja c: 1 2 3 Väärtus enne vahetamist: a = 1 b = 2 c = 3 Väärtus pärast vahetamist: a = 3 b = 1 c = 2 

Siin on kasutaja sisestatud kolm numbrit salvestatud vastavalt muutujatesse a, b ja c. Nende numbrite aadressid edastatakse cyclicSwap()funktsioonile.

cyclicSwap(&a, &b, &c); 

Funktsiooni määratluses cyclicSwap()oleme määranud need aadressid osutajatele.

cyclicSwap(int *n1, int *n2, int *n3) (… ) 

Kui sisemuses n1, n2 ja n3 cyclicSwap()muudetakse, muudetakse ka a, b ja c väärtusi sees main().

Märkus . cyclicSwap()Funktsioon ei tagasta midagi.

Huvitavad Artiklid...