Tableau struct

Bonjour,
Pour mon projet,
je souhaiterai créer un tableau avec plusieurs type d'objet:

Tableau[x][4]
{
{char, int, byte, string},

{char, int, byte, string},

- - - - - - - - - - - - - -

{char, int, byte, string}
}

Je ne sais pas ci c'est possible et comment le déclarer.
Avez vous des idées?
Merci!

Bonjour,

Si tu a plusieurs types d'objets il ne faut pas essayer de les mettre dans un tableau, mais créer un structure et ensuit tu crée un tableau de ces structures.

struct SDATA
{
  char caractere;
  int entier;
  byte octet;
  char texte[10];
};

SDATA tableau[10];

Bonjour, et merci!
c'est exactement ce que je cherche, mais je ne sais pas l'utiliser. Avez vous des exemples?

par exemple:

  int n=tableau[8].entier;

Mais pour répondre plus en détail, il faudrait savoir ce que tu veux faire.

Je réalise un digicode avec un afficheur LCD. Je suis sur la partie qui gère le menu.

struct MENU
{
byte niv;
byte y;
byte x;
byte dest;
char touche;
int Al;
int Ac;
String Txt;
};


MENU [33][8] {
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 0,  2,  5,  17,   0,  0,      0, "CODE:"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 1,  0,  3,  0,    0,  0,      0, "MENU PRINCIPAL"},
  { 1,  1,  0,  1,    1,  519000, 1, "1 Activer"},
  { 1,  2,  0,  1,    2,  519000, 0, "2 Desactiver"},
  { 1,  3,  18, 2,    16, 0,      0, "->"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 2,  0,  3,  17,   0,  0,      0, "MENU PRINCIPAL"},
  { 2,  1,  0,  3,    3,  0,      0, "3 Active / Zone"},
  { 2,  2,  0,  5,    4,  0,      0, "4 Desac / Zone"},
  { 2,  3,  0,  7,    5,  0,      0, "5 Reglages"},
  { 2,  3,  18, 1,    12, 0,      0, "<-"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 3,  0,  1,  17,   0,  0, 0, "Active / Zone"},
  { 3,  1,  1,  1,    1,  511000, 1, "1Peri"},
  { 3,  2,  1,  1,    2,  512000, 1, "2Volu"},
  { 3,  1,  12, 1,    3,  513000, 1, "3Feu"},
  { 3,  2,  12, 1,    4,  514000, 1, "4Cabanon"},
  { 3,  3,  18, 4,    16, 0,      0, "->"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 4,  0,  1,  17,   0,  0,      0, "Active / Zone"},
  { 4,  1,  1,  1,    5,  515000, 1, "5Piscine"},
  { 4,  2,  1,  1,    6,  516000, 1, "6Garage"},
  { 4,  1,  12, 1,    7,  517000, 1, "7Tech"},
  { 4,  3,  18, 3,    12, 0,      0, "<-"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 5,  0,  1,  17,   0,  0, 0,   "Desactive / Zone"},
  { 5,  1,  1,  1,    1,  511000, 0, "1Peri"},
  { 5,  2,  1,  1,    2,  512000, 0, "2Volu"},
  { 5,  1,  12, 1,    3,  513000, 0, "3Feu"},
  { 5,  2,  12, 1,    4,  514000, 0, "4Cabanon"},
  { 5,  3,  18, 4,    16, 0,      0, "->"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 6,  0,  1,  17,   0,  0,      0, "Desactive / Zone"},
  { 6,  1,  1,  1,    5,  515000, 0, "5Pidcine"},
  { 6,  2,  1,  1,    6,  516000, 0, "6Garage"},
  { 6,  1,  12, 1,    7,  517000, 0, "7Tech"},
  { 6,  3,  18, 3,    12, 0,      0, "<-"},
  //Niv  Niv   y    x    x  Destination Touche    Code Al    x6               Action     Texte
  { 7,  0,  1,  17,   0,  0,      0, "Reglages"}
};

Après, j'ai des fonctions qui font le traitement.

Bonjour,
Je travaille sur les tableaux de structures. J'ai compris comment déclarer un tableau puis l'alimenter mais je ne trouve pas grand chose dessus et je ne sais pas voudrai déclarer un tableau prés rempli.
Quelqu'un peu m'aider?

Tu y étais presque!

Voici la bonne syntaxe:

struct MENU
{
byte niv;
byte y;
byte x;
byte dest;
char touche;
int Al;
int Ac;
String Txt;
};


MENU tableau[33] {
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 0,  2,  5,  17,   0,  0,      0, "CODE:"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 1,  0,  3,  0,    0,  0,      0, "MENU PRINCIPAL"},
  { 1,  1,  0,  1,    1,  519000, 1, "1 Activer"},
  { 1,  2,  0,  1,    2,  519000, 0, "2 Desactiver"},
  { 1,  3,  18, 2,    16, 0,      0, "->"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 2,  0,  3,  17,   0,  0,      0, "MENU PRINCIPAL"},
  { 2,  1,  0,  3,    3,  0,      0, "3 Active / Zone"},
  { 2,  2,  0,  5,    4,  0,      0, "4 Desac / Zone"},
  { 2,  3,  0,  7,    5,  0,      0, "5 Reglages"},
  { 2,  3,  18, 1,    12, 0,      0, "<-"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 3,  0,  1,  17,   0,  0, 0, "Active / Zone"},
  { 3,  1,  1,  1,    1,  511000, 1, "1Peri"},
  { 3,  2,  1,  1,    2,  512000, 1, "2Volu"},
  { 3,  1,  12, 1,    3,  513000, 1, "3Feu"},
  { 3,  2,  12, 1,    4,  514000, 1, "4Cabanon"},
  { 3,  3,  18, 4,    16, 0,      0, "->"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 4,  0,  1,  17,   0,  0,      0, "Active / Zone"},
  { 4,  1,  1,  1,    5,  515000, 1, "5Piscine"},
  { 4,  2,  1,  1,    6,  516000, 1, "6Garage"},
  { 4,  1,  12, 1,    7,  517000, 1, "7Tech"},
  { 4,  3,  18, 3,    12, 0,      0, "<-"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 5,  0,  1,  17,   0,  0, 0,   "Desactive / Zone"},
  { 5,  1,  1,  1,    1,  511000, 0, "1Peri"},
  { 5,  2,  1,  1,    2,  512000, 0, "2Volu"},
  { 5,  1,  12, 1,    3,  513000, 0, "3Feu"},
  { 5,  2,  12, 1,    4,  514000, 0, "4Cabanon"},
  { 5,  3,  18, 4,    16, 0,      0, "->"},
  //Niv y   x   Dest  Tou Code Al  Ac Texte
  { 6,  0,  1,  17,   0,  0,      0, "Desactive / Zone"},
  { 6,  1,  1,  1,    5,  515000, 0, "5Pidcine"},
  { 6,  2,  1,  1,    6,  516000, 0, "6Garage"},
  { 6,  1,  12, 1,    7,  517000, 0, "7Tech"},
  { 6,  3,  18, 3,    12, 0,      0, "<-"},
  //Niv  Niv   y    x    x  Destination Touche    Code Al    x6               Action     Texte
  { 7,  0,  1,  17,   0,  0,      0, "Reglages"}
};

Merci kamill, je vai pouvoir avancer!