Alors voila en fait je cherchais un pauvre exemple d'allocation dynamique de tableau a 2 dim et j'ai pas trouvé. Alors a force de demander a droite a gauche j'ai réussi et voila.
En gros c'est un code qui montre concretement comment faire cette opération.
C'est un exemple et je trouve ca plus parlant que de la théorie.
thx a payen qui m'a bien aidé, c'est son code aussi.
Source / Exemple :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int nbl, nbc,j, i;
int **tableau;
printf("\n saisir le nombre de lignes :");
scanf("%d",&nbl);
printf("\n saisir le nombre de colones :");
scanf("%d",&nbc);
tableau = (int **)malloc(nbl * sizeof(int *));
if (tableau == NULL)
printf("\nEchec lors de l'allocation memoire!!!");
for (int i=0;i<nbl;i++)
{
tableau[i] = (int *)malloc(nbc * sizeof(int));
if (tableau[i] == NULL)
{
for (int j=0;j<i;j++)
{
free(tableau[j]);
printf("\n Echec lors de l'allocation memoire!!!");
}
}
}
// on remplis le tableau de chiffres 1 *****************
for(i=0;i<nbc;i++)
{
for(j=0;j<nbl;j++)
{
tableau[i][j]=1;
}
}
//on l'affiche *************************
for(i=0;i<nbc;i++)
{
for(j=0;j<nbl;j++)
{
printf(" %d ",tableau[i][j]);
}
printf("\n");
}
scanf("%d",&i);
}
Conclusion :
j'ai mis un scanf("%d",&i); car le getch() ne voulait pas marcher c'est plus sauvage mais ca marche.
compilé avec devc++ 4
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.