Effectivement, c'est débutant de chez débutant, la...
Remplacer "(s+i)->v = v;" par "s[i].v = v;"
s+i ajoute l'entier i a l'adresse s, donc pas du tout ce que tu veux faire. Ca m'étonne presque que le compilo ne te jette pas...
et "fct(&x[1000000]);" par "fct(x);"
&x[1000000] est l'adresse du 1000001eme élément de ton tableau qui en fait 1000000, donc tu tappes en-dehors. il faut que tu passes l'adresse du premier, donc &x[0] (qui est equivalent a x).
[^] # Re: base de la programmation
Posté par imalip . En réponse au message Question pour C gourou !. Évalué à 2.
Remplacer "(s+i)->v = v;" par "s[i].v = v;"
s+i ajoute l'entier i a l'adresse s, donc pas du tout ce que tu veux faire. Ca m'étonne presque que le compilo ne te jette pas...
et "fct(&x[1000000]);" par "fct(x);"
&x[1000000] est l'adresse du 1000001eme élément de ton tableau qui en fait 1000000, donc tu tappes en-dehors. il faut que tu passes l'adresse du premier, donc &x[0] (qui est equivalent a x).