Bonjour,
Je débute en C et pour m'exercer j'ai essayé de créer un tableau de tableaux, sans utiliser un tableau bidimensionnel qu'il est possible de déclarer directement.
J'ai remarqué que l'on ne pouvait pas créer un tableau de tableaux comme on crée un tableau de "long" par exemple.
Alors j'ai défini une structure "Colonne" à une seule variable : un tableau, et j'ai déclaré un tableau de variables "Colonne".
Voici le code :
Je me pose cette question : puisque que l'on peut initialiser un tableau contenant les nombres 11 et 12 en tapant tableau={11, 12}, pourquoi je ne peux pas initialiser la première colonne de ma matrice en tapant matrice[0].lacolonne={11, 12} ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { typedef struct Colonne Colonne; struct Colonne { long lacolonne[2]; }; Colonne matrice[2]; // tableau de 2 "Colonne" matrice[0].lacolonne[0]=11; // pourquoi on ne peut pas faire matrice[0].lacolonne[1]=12; // matrice[0].lacolonne={11, 12} ? matrice[1].lacolonne[0]=21; matrice[1].lacolonne[1]=22; printf("element %ld\n", matrice[0].lacolonne[1]); system("PAUSE"); return 0; }
Partager