Bonjour,
je débute dans le langage C et je ne comprend pas pourquoi le programme suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
 
void calculeraire (double r, double a){
  a = M_PI*r*r;
}
 
int main () {
  double rayon = 1.5,aire;
  calculeraire (rayon,aire);
  printf ("Aire = %f\n",aire);
  return EXIT_SUCCESS;
}
ne marche pas après compilation : gcc -Wall aire.c -o aire
En effet quand je l'appelle, le message suivant apparaît:

aire.c: In function âmainâ:
aire.c:11:16: attention : âaireâ is used uninitialized in this function [-Wuninitialized]

Pourtant, dans le main calculeraire s'applique à 1.5 et aire et suite à l'appel de calculeraire (1.5,aire), aire va contenir M_PI*1.5*1.5 ?
Merci.