Je suis tombé sur un code contenant les éléments suivants :
Quand est-il judicieux d’utiliser une déclaration comme ça ?
Je suis tombé sur un code contenant les éléments suivants :
Quand est-il judicieux d’utiliser une déclaration comme ça ?
Un autre avantage est qu'il abstraction de la taille, de sorte que vous n'avez pas à utiliser [MAX]
partout dans votre code chaque fois que vous déclarez un tel objet. Cela pourrait également être réalisé avec
typedef char ABC[MAX];
mais alors vous avez un problème beaucoup plus important: vous devez être conscient que, ABC
est une matrice de type (même si vous ne pouvez pas le voir, quand vous déclarez des variables de type ABC
), sinon vous allez faire piquer par le fait qu' ABC
signifie quelque chose de différent en fonction de la liste d'arguments contre dans une déclaration de variable ou de la définition.
Un autre avantage est que la structure permet à la suite ajouter d'autres éléments, si vous en avez besoin, sans avoir à réécrire beaucoup de code.
Vous pouvez utiliser struct pour créer un nouveau type de données comme une chaîne . vous pouvez définir:
struct String {
char Char[MAX];
};
ou vous pouvez créer une liste de données que vous pouvez utiliser par argument de fonctions ou la renvoyer dans vos méthodes. La structure est plus flexible qu'un tableau, car elle peut prendre en charge certains opérateurs tels que = et vous pouvez y définir certaines méthodes.
J'espère que c'est utile pour vous :)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.