typedef struct {
nat id;
char *data;
} element_struct;
typedef element_struct * element;
void push(element e, queue s) {
nat lt = s->length;
if (lt == max_length - 1) {
printf("Error in push: Queue is full.\n");
return;
}
else {
s->contents[lt] = e;
s->length = lt + 1;
}
}
int main() {
push(something_of_type_element, s);
}
Comment procéder pour formater "something_of_type_element
"?Passer une valeur avec le type struct dans une fonction dans C
Merci
Remarques: nat est le même que int
Ceci est juste mon opinion, mais je pense que c'est plutôt déroutant de typedef un type de pointeur. Par souci de clarté, je ne ferais que typedef la structure. De cette façon, quelqu'un lisant votre code saura qu'un pointeur est traité sans avoir déjà besoin de connaître le typedefs. – jdizzle