Tuto C - #15 Pointeurs et fonctions ("Passage par référence")

PrimFX Boris ('PrimFX') Le 23 octobre 2019

Nous avons vu dans le dernière épisode de cette série ce qu'étaient les pointeurs. Je vous propose à présent d'en voir une utilisation plus concrète en simulant le "passage par référence" en communiquant à nos fonctions non plus des valeurs (copiées) mais les adresses de nos variables via des pointeurs !

Code du tuto :

#include <stdio.h>

int addition(int * x, int * y) {
	return *x + *y;
}

void swap(int * x, int * y) {
	int tmp = *x;
	*x = *y;
	*y = tmp;
}

int main() {
	int a = 3;
	int b = 2;

	printf("a = %d | b = %d\n", a, b);

	swap(&a, &b);
	printf("Swap...\n");

	printf("a = %d | b = %d\n", a, b);

	/*
	int resultat = addition(&a, &b);
	printf("a + b = %d\n", resultat);
	*/
	
	return 0;
}

A propos de l'auteur

PrimFX
Boris ('PrimFX')

Je m'appelle Boris, j'ai 22 ans et je suis passionné d'informatique. Suite à mes études (Licence Informatique puis MSc Computer Science au Trinity College Dublin), je gère l'entreprise Single Quote co-fondée en 2019 et je profite de mon temps libre pour partager ma passion à travers des vidéos & articles 😃

Votre commentaire

Vous devez être connecté pour poster un commentaire. Se connecter ou Créer un compte

Commentaires 1

  • The-challenger Le 8 août, à 10:32 | Répondre

    salut merci pour ces vidéos qui m’aide beaucoup je me demandais ou étaient les exercises d’entrainements ?
    bonne journée !