Bonjour à tous,
ça va faire une bonne semaine que je me casse la tête sur un projet pour l'école, je dois envoyer 3 tableaux en paramètre à une fonction et retourner un tableau mais je suis complètement bloqué... Ce code ci-dessous ne fait pas partie de mon projet mais si je sais envoyer 1 tableau et en récupérer 1, je saurai en envoyer 3. Bref ce code devrait m'afficher :
0
1
2
...
9
mais à la place j'ai ceci :
0
-858993460
-858993460
-858993460
....
voici le code :
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 #include <cv.h> #include <highgui.h> #include <time.h> #include <stdio.h> int initialiser_tab(int * ptr, size_t n_elements) { size_t i; for(i = 0; i < n_elements; i++) { ptr[i] = (int)i; } return *ptr; } int main(void) { int t[10]; int result[10]; size_t i, n_elements = sizeof(t) / sizeof(t[0]); *result = initialiser_tab(t, n_elements); for(i = 0; i < n_elements; i++) { printf("%d\n", result[i]); } system("PAUSE"); return 0; }
Je sais que d'autres méthodes existent pour en arriver à ce résultat mais j'ai absolument besoin de retourner un tableau pour la suite car ceci n'est qu'un bête bout de code je ne l'utiliserai même pas car si je peux retourner un tableau je saurai finir mon projet.
D'avance merci pour vos avis, réactions, conseils.
PS : je sais qu'il est impossible d'envoyer ou de retourner un tableau mais cela se fait par le pointeur qui pointe vers le 1er élément de ce tableau. Mais bon je suis quand même un peu perdu. Et ne faites pas attentions aux includes c'est pour mon projet.
Partager