Tableau à 2 dimensions en C [Résolu]

Messages postés
1
Date d'inscription
jeudi 14 mai 2015
Statut
Membre
Dernière intervention
29 juillet 2019
- - Dernière réponse : Dalfab
Messages postés
411
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
31 juillet 2019
- 31 juil. 2019 à 17:26
Bonjour,
J'ai un problème très curieux que je n'arrive pas à résoudre ! Le code sera plus parlant, le voici :

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
            int maison[100][1];
            for(int i=0; i < 100; i++)
            {
                         maison[i][0]= i;
                         maison[i][1] = 0;
                         printf("%d",maison[i][1]); //Affiche 0000000000.......00
             }

             for(int i=0; i <100;i++)
             {
                           printf("%d",maison[i][1]); //Affiche 123456789.......990
              }

              return 0;
}


Il doit sans doute y avoir une explication simple mais je la vois pas.
Le tableau maison[i][0] affiche lui : 0123456789...9899

Merci pour votre aide !
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
14519
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
8 août 2019
133
1
Merci
int maison[100][1]
Il n'y a qu'un seul élément, donc seulement
maison[x][0]

maison[x][1]
n'existe pas

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CodeS-SourceS

Codes Sources 128 internautes nous ont dit merci ce mois-ci

Commenter la réponse de NHenry
0
Merci
La voilà l'explication simple l'indexation commence à 1 haha !
Merci beaucoup NHenry :)
Dalfab
Messages postés
411
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
31 juillet 2019
2 -
L'indexation commence à 0, mais s'arrête à la taille - 1 donc ici un unique index possible à 0.
Commenter la réponse de Klownerz