Maison > développement back-end > C++ > En langage C, qu'est-ce qu'un index hors limites d'un tableau ?

En langage C, qu'est-ce qu'un index hors limites d'un tableau ?

WBOY
Libérer: 2023-08-27 21:05:05
avant
1294 Les gens l'ont consulté

En langage C, quest-ce quun index hors limites dun tableau ?

Supposons que vous ayez un tableau avec quatre éléments. Ensuite, l'index du tableau sera de 0 à 3, c'est-à-dire que nous pourrons accéder aux éléments d'index 0 à 3.

Mais si nous utilisons un indice supérieur à 3, on l'appellera indice hors limites.

Si nous utilisons un index de tableau hors limites, le compilateur ne compilera pas ni même ne fonctionnera pas. Cependant, l'exactitude des résultats n'est pas garantie.

Les résultats peuvent être incertains et causer de nombreux problèmes. Par conséquent, il est recommandé d’être prudent lors de l’utilisation des index de tableau.

Exemple de programme

Ce qui suit est un programme C pour un index hors limites dans un tableau-

Démonstration en direct
#include<stdio.h>
int main(void){
   int std[4];
   int i;
   std[0] = 100; //valid
   std[1] = 200; //valid
   std[2] = 300; //valid
   std[3] = 400; //valid
   std[4] = 500; //invalid(out of bounds index)
   //printing all elements
   for( i=0; i<5; i++ )
      printf("std[%d]: %d</p><p>",i,std[i]);
   return 0;
}
Copier après la connexion

Sortie

Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produits-

std[0]: 100
std[1]: 200
std[2]: 300
std[3]: 400
std[4]: 2314
Copier après la connexion

Explication

Dans ce programme, la taille du tableau est de 4, donc l'index du tableau sera de std[0] à std[3]. Cependant, nous attribuons ici la valeur 500 à std[4].

Ainsi, le programme a été compilé et exécuté avec succès. Cependant, lors de l'impression de la valeur, la valeur de std[4] est inutile. Nous y avons alloué 500 et le résultat est 2314.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal