Je le code suivant dans Internet pour insérer un élément dans un tableau.Mon question est que comment pourrait la taille du tableau a été incrémentée en particulier à la première insertion et une poubelle est imprimée à chaque exécution de l'impression pour la boucle. Je suis également désireux d'obtenir des détails sur l'erreur que je reçois."*** destruction de la pile détectée ***: ./a.out terminée Aborted (core dumped)" - insertion de tableau
Le code est
#include <stdio.h>
void main()
{
int k = 3, n = 5, i = 0, j = n;
int LA[] = {1,3,5,7,8};
printf("The original array elements are :\n");
for(i = 0; i<n; i++) {
printf("%d ",LA[i]);
}
n = n + 1;
while(j >= k){
LA[j+1] = LA[j];
j = j - 1;
}
LA[k] = 10;
printf("\nThe array elements after insertion1 :\n");
for(i = 0; i<n; i++) {
printf("%d ",LA[i]);
}
n = n + 1;
while(j >= k){
LA[j+1] = LA[j];
j = j - 1;
}
LA[k] = 20;
printf("\nThe array elements after insertion2 :\n");
for(i = 0; i<n; i++) {
printf("%d ",LA[i]);
}
n = n + 1;
while(j >= k){
LA[j+1] = LA[j];
j = j - 1;
}
LA[k] = 30;
printf("\nThe array elements after insertion3 :\n");
for(i = 0; i<n; i++) {
printf("%d ",LA[i]);
}
}
La sortie est
The original array elements are :
1 3 5 7 8
The array elements after insertion1 :
1 3 5 10 7 8
The array elements after insertion2 :
1 3 5 20 7 8 2087809280
The array elements after insertion3 :
*** stack smashing detected ***: ./a.out terminated
1 3 5 30 7 8 2087809280 -1077687568 Aborted (core dumped)
merci pour le temps ur.
Détails de l'erreur sont que vous corrompu la pile. Cherchez "briser la pile pour le plaisir et le profit". (avertissement: je n'ai pas encore lu le code) –