C/Funkcje: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m →Jak zwrócić kilka wartości?: format |
m →Za pomocą wskaźników (parametrów): przylkład |
||
Linia 271:
Możliwe jest modyfikowanie zmiennych przekazywanych do funkcji jako parametry - ale do tego w C potrzebne są [[C/Wskaźniki#Gdy argument jest wskaźnikiem...|wskaźniki]].
=====Przykład=====
Funkcja swap wczytuje 2 wartości i zamienia je miejscami
<source lang=c>
#include <stdio.h>
// gcc s.c -Wall
// ./a.out
void swap (int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int x=3, y=4;
printf("x=%d ; y= %d\n", x,y);
swap(&x, &y);
printf("x=%d ; y= %d\n", x,y);
return 0;
}
</source>
Wynik programu :
x=3 ; y= 4
x=4 ; y= 3
|