Bonjour,
Dans un premier je tiens à dire que j'ai cherché mais que je n'ai pas trouvé la solution à mon problème. Dans un second temps le code que je vais présenter et le morceau de code qui pose problème dans mon programme (et uniquement). Enfin, ce qui est du type double dans le programme(ci-dessous) et d'un autre type (dans mon programme)(une classe que j'ai créée), mais ça ne change pas le problème.
En gros, j'ai un tableau à deux dimensions de pointeur (donc un triple pointeur) et je voulais égaliser deux de ces tableaux avec le code ci-dessous. J'ai " segmentation fault 11" comme erreur. Merci d'avance pour vos conseil.
Encore merci d'avance pour votre aide.
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
47
48
49 #include<stdlib.h> using namespace std; void initialise(double ***u, double ***g) { int i,j; for( i=0;i<8;i++) { for( j=0;j<8;i++) { g[i][j] = u[i][j]; } } } int main() { int i,j; double a=1; double ***u; u = new double**[8]; for(i=0; i<8; i++) { u[i] = new double*[8]; for(j=0; j<8; j++) { u[i][j]= &a; } } double ***g; g = new double**[8]; for(i=0; i<8; i++) { g[i] = new double*[8]; for(j=0; j<8; j++) { g[i][j]= NULL; } } initialise(u,g); return 0; }
Partager