deux façons de créer un tableau de pointeurs
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 ).
Code:
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;
} |
mais qu'en ai t'il si je ne sais pas combien de pointeur je veux creer ?
ce qui nous amene a la deuxieme methode je ne sais pas si on peut le faire , j'ai teste et sa marche pas .
Code:
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;
} |
voila j'espere avoir ete clair , merci de m'aider .