Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Tableau de chaînes à triple entrée !!! Help please

2 réponses
Avatar
Mirandole
Salut. Gros problème en C avec les tableaux à plusieurs entrée :

#include <math.h>
#include <stdio.h>
#define maxt 12
#define maxh 50

Void main(int narg, char ** argv)
{
char tabl[maxt][maxh][1][1024]; // tableaux de chaînes
1024 à triple entrée
unsigned int i, k, j;

for (i=0;i<9;i++){
k=i/3;
j=fmod(i,3);
sprintf(tabl[k][j][0],"bla%d",i);
sprintf(tabl[k][j][1],"bla%d",i); // la même chose
}

for (i=0 ; i<9 ; i++ ) {
k=i/3;
j=fmod(i,3);
fprintf(stderr,"%s\n%s\n\n" , tabl[k][j][0] , tabl[k][j][1] )
}
}

Bon, hé bien au lieu d'écrire comme espéré :
bla0
bla0

bla1
bla1

bla2
bla2
etc...


j'ai :
bla0
bla1

bla1
bla2

bla2
bla2

bla3
bla4




bref, j'y comprend rien...

2 réponses

Avatar
Fabien LE LEZ
On Sun, 19 Mar 2006 15:50:59 +0100, Mirandole :

Gros problème en C


fr.comp.lang.c

Avatar
Sylvain
Mirandole wrote on 19/03/2006 15:50:

char tabl[maxt][maxh][1][1024]; // tableaux de chaînes

sprintf(tabl[k][j][0],"bla%d",i);
sprintf(tabl[k][j][1],"bla%d",i); // la même chose



donc, à tout le moins: tabl[maxt][maxh][*2*][1024].

Sylvain.