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 51
|
#include <stdlib.h>
#include <stdio.h>
typedef char char_3[3];
int main(void)
{
int i, j;
char *ptr_10;
char **ptr_3;
const char liste[3][11] = {
{"azertyuiop"},
{"qsdfghjklm"},
{"wxcvbn"}
};
/* méthode simple : on utilise encore liste[i]*/
for (i = 0; i < 3; i++)
{
ptr_10 = liste[i];
for (j = 0; j < 10; j++)
{
printf("%c", *ptr_10);
ptr_10++;
}
printf("\n");
}
/* méthode moins simple : on se décale de la taille de la premiere ligne
du tableau */
ptr_3 = (char **)liste;
for (i = 0; i < 3; i++)
{
ptr_10 = ptr_3;
for (j = 0; j < 10; j++)
{
printf("%c", *ptr_10);
ptr_10++;
}
printf("\n");
ptr_3 = (int)ptr_3 + sizeof *liste;
}
return 0;
} |