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 : 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;
}
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 : 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;
}
voila j'espere avoir ete clair , merci de m'aider .