Bonsoir,
j'ai quelque question concernant les structures, d'abord quand doit-je mettre "struct ensemble *e" et "struct ensemble e" dans mon argument de fonction?
(*e quand je doit modifier un élément de la structure c'est bien sa?)
ensuite, voici un exercice:
Définir une structure ensemble permettant la gestion d'un ensemble d'éléments et une fonction size retournant le nombre d'éléments d'un ensemble.

erreur de compilation, je ne comprend pas bien le fonctionnement des structures.
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
 
include<stdlib.h>
#include<stdio.h>
 
 struct ensemble{
  int tab[50];
  int nbElt;
 };
 
void initialize(struct ensemble *e){
  e->nbElt=0;
}
 
int size(struct ensemble e){
  return e.nbElt;
}
 
int main(void){
  struct ensemble *e;
  initialize(&e);
  printf("nombre d'éléments:%d",size(e));
  return 0;
}
merci d'avance pour votre aide.