Bonjour a tous,
Voila j'ai un probleme avec le programme que j'essaye de faire.
Ce programme un sensé modifier quelque valeurs d'un tableau
dans une fonction. Tous se passe bien jusqu'a la fin ..."Appuyer
sue une touche pour continuer" et la j'ai le message d'erreur:
"Stack arround the variable tab1 was corrupted" mais je ne vois pas
ou est le probleme.
J'utilise Visual C++ 2003.
Le code :
Merci de bien vouloir m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 #include <iostream> using namespace std; void affichage(int tab[10]); int test(int temp[10]); // fonction qui modifie qq valeur dans le tableau int main() { int tab1[10]; tab1[0] = 1; tab1[1] = 2; tab1[2] = 3; tab1[3] = 4; tab1[4] = 5; tab1[5] = 6; tab1[6] = 7; tab1[7] = 8; tab1[8] = 9; tab1[9] = 10; int *pteur = tab1; *pteur = test(tab1); tab1[10] = *pteur; affichage(tab1); system("pause"); return 0; } void affichage(int tab[10]) { int i = 0; while (i < 10) { cout << tab[i] << " "; i++; } } int test(int temp[10]) { int *pteurtemp = temp; temp[1] = 66; temp[5] = 66; return *pteurtemp; }
Partager