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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char** Aj;
char num[2];
char toto[6]="Bon";
char tmp[6];
int i,nl=7,nc=5,k;
//allocation des lignes
Aj=(char**) malloc (nl*sizeof(char*));
//test de l'allocation
if(Aj == NULL)return -1;
//allocation des colonnes
for(i=0;i<nl;++i)
{
Aj[i]=(char*) malloc (sizeof(char)*nc);
//test de l'allocation
if(Aj[i] == NULL)return -1;
}
//affectation d'une chaine de caractère sur chaque lignes
for(i=0;i<nc;i++)
{
for(k=0;k<nl;++k)
{
strcpy(tmp,toto); //copie de la chaine "Bon" dans tmp
itoa(i,num,10); //num contient un indice en base 10
strcat(tmp,num); //concatenation "Bon" + le numero en base 10
strcpy(Aj[i],tmp); //copie du contenu de tmp a la ligne i
}
}
for(i=0;i<nc;++i)
printf("valeur : %s\n",Aj[i]); //affichage de chaque ligne du tableau
//liberation
for(i=0;i<nl;++i)
free(Aj[i]);
free(Aj);
return 0;
} |
Partager