Question

Si je fais cela:

typedef int x[10];
x a;

Est-ce la même chose que: int a [10]; ?

Était-ce utile?

La solution

Oui c'est pareil. Si vous souhaitez en savoir plus, rendez-vous ici .

Autres conseils

Oui. & nbsp; & nbsp; & nbsp; & nbsp;

Oui si nous parlons de syntaxe. Mais réfléchissez à ceci:

typedef int MyType[5];

/* Some code, large enough fragment */

int func (MyType var)
{
  /* Something that changes */
  return 0;
}

Si vous ne voyez que la déclaration func (), vous pouvez penser qu'elle reçoit var par valeur, de sorte que tout changement dans la fonction est local. Mais comme réellement MyType est un tableau qui change de pointeur, var à l'intérieur de func () vous pouvez modifier la variable de l'appelant réel.

Donc, en parlant de concept, ce n’est pas la même chose.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top