Affectation du tableau dans C et C
c et c A permettre une affectation par membre des tableaux dans les structures mais pas en général. Ce comportement est le résultat de l'évolution historique des langues.
initialement, les tableaux en C ont été modélisés comme des pointeurs en mémoire, appelés «tableaux cuits». Lorsque les structures ont été introduites, les tableaux dans les structures ont été traités différemment pour assurer la sécurité de la mémoire. Cela a permis aux tableaux d'être attribués dans le cadre dans les structures sans compromettre la compatibilité avec le code existant.
En revanche, l'attaquant des tableaux en dehors des structures n'a pas été pris en charge dans la conception d'origine de C. Cela était dû aux préoccupations concernant le rebasing du pointeur et le manque d'informations de taille pour les tableaux déclarés comme paramètres de fonction. Pour éviter d'introduire des bogues et des problèmes de compatibilité, une affectation explicite à l'aide de MEMCPY a été préférée.
Cependant, comme indiqué par Luther Blissettt, la spécification de C concernant l'affectation de structure permet explicitement l'attribution des réseaux contenus. Il s'agissait d'un effet secondaire involontaire de la conception, mais il a été adopté comme un moyen de faciliter la copie des données dans les structures sans casser des modèles établis.
Par conséquent, le support pour l'attribution du membre des tableaux dans les structures, mais pas généralement un héritage des premières décisions de conception et de l'évolution subséquente de la langue, résultant d'une distinction entre les arties intégrées dans les structures et les avancées.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3