Maison  >  Article  >  développement back-end  >  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
WBOYavant
2023-08-27 21:05:051173parcourir

En langage C, qu’est-ce qu’un index hors limites d’un 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;
}

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer