Je me demande quelle est la différence entre sample1 et sample2. Pourquoi parfois je dois passer la structure comme argument et parfois je peux le faire sans le passer dans la fonction? et comment cela se passerait-il si la fonction samplex avait besoin de plusieurs structures pour fonctionner? Souhaitez-vous passer plusieurs structs comme argument?C Struct comme argument
struct x
{
int a;
int b;
char *c;
};
void sample1(struct x **z;){
printf(" first member is %d \n", z[0]->a);
}
void sample2(){
struct x **z;
printf(" first member is %d \n", z[0]->a); // seg fault
}
int main(void)
{
struct x **z;
sample1(z);
sample2();
return 0;
}
Great!Merci pour l'info! J'étais un peu confus avec ça! – Brian