bonjours ,
j'aimerais creer un tableau de pointeur de deux facon differentes .
pour la premiere facon on cree un tableau statique .
(corrigez moi les commentaires si j'ai faux s'il vous plait ).
mais qu'en ai t'il si je ne sais pas combien de pointeur je veux creer ?
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 #include <stdio.h> #include <stdlib.h> int main(void) { int *p[100],i=0; for(i=0;i<100;i++){ p[i] = malloc(5*sizeof(int));// p[i] est de type (int*) ? } // p est maintenant de type (*p)[5] ) ? p[90][4]=3; //juste ? p[85][25]=6;//faux ? return 0; }
ce qui nous amene a la deuxieme methode je ne sais pas si on peut le faire , j'ai teste et sa marche pas .
voila j'espere avoir ete clair , merci de 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 #include <stdio.h> #include <stdlib.h> int main(void) { //je veux creer un tableau de 100 pointeurs sur int //et chaque tableau pointe sur 5 elements int **p = NULL,i=0,*temp; p= malloc(100 *sizeof(int)); temp = *p; for(i=0;i<5;i++){ temp = malloc(5*sizeof(int)); temp++; } //p[50][3]=5; //p[3][50]=4; // les deux compilent mais segfaultent je ne sais pas pourquoi ? return 0; }
Partager