Bonjour
Je suis débutant en C et j'aimerais savoir si le programme ci-dessous utilise le passage par adresse ou par valeur ?? C'est moi qui est écrit ce programme en tatonnant avec les pointeurs. En fait je ne sais jamais s'il faut mettre le * ou pas ??
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #include <stdio.h> #include <stdlib.h> typedef struct bateau_s{ int longueur; }bateau; bateau taille( int n_b , bateau *b ) { int i; for(i=1;i<=n_b;i++) { (b+i)->longueur = i; } return *b; } int main(void) { int i, nbre_bato; bateau *bato; printf("nbre de bato: "); scanf(" %d",&nbre_bato); bato = (bateau *)malloc( nbre_bato*sizeof(bateau) ); *bato = taille( nbre_bato , bato ); for(i=1;i<=nbre_bato;i++) { printf("bato %d = %d\n",i,(bato+i)->longueur); } return 0; }
Partager