main() { int i,j,*a[9][9]; clrscr(); for (i=1;i<9;i++) {for (j=1;j<9;j++){*a[i][j]=i+j;};}; cout<<*a[2][5]; getch(); return 0; }
Tu utilises des pointeurs sans jamais les initialiser.
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
"Acetonik" <Acetonik@invalid.wanadoo.fr> writes:
"Fred" <proffred@ifrance.com> a écrit dans le message de
news:xqx4f.2114$sm1.1517@newsfe5-win.ntli.net...
Attention, tu écris hors bornes...
Les index en C++ vont de 0 à indexmax - 1
Donc, ta boucle devrait être
for(i = 0; i < 9; i++) etc
Désolé d'insister mais ceci ne fonctionne toujours pas.
Je suis perplexe.
main()
{
int i,j,*a[9][9];
clrscr();
for (i=1;i<9;i++) {for (j=1;j<9;j++){*a[i][j]=i+j;};};
cout<<*a[2][5];
getch();
return 0;
}
Tu utilises des pointeurs sans jamais les initialiser.
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
main() { int i,j,*a[9][9]; clrscr(); for (i=1;i<9;i++) {for (j=1;j<9;j++){*a[i][j]=i+j;};}; cout<<*a[2][5]; getch(); return 0; }
Tu utilises des pointeurs sans jamais les initialiser.
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
Matthieu Moy
"Acetonik" writes:
"Fred" a écrit dans le message de news:xqx4f.2114$
Attention, tu écris hors bornes...
Les index en C++ vont de 0 à indexmax - 1 Donc, ta boucle devrait être for(i = 0; i < 9; i++) etc
Désolé d'insister mais ceci ne fonctionne toujours pas. Je suis perplexe.
Tu déclares un tableau de pointeurs sans allouer de mémoire. Soit il faut déclarer un tableau, tout court, soit il faut utiliser new.
-- Matthieu
"Acetonik" <Acetonik@invalid.wanadoo.fr> writes:
"Fred" <proffred@ifrance.com> a écrit dans le message de
news:xqx4f.2114$sm1.1517@newsfe5-win.ntli.net...
Attention, tu écris hors bornes...
Les index en C++ vont de 0 à indexmax - 1
Donc, ta boucle devrait être
for(i = 0; i < 9; i++) etc
Désolé d'insister mais ceci ne fonctionne toujours pas.
Je suis perplexe.
Tu déclares un tableau de pointeurs sans allouer de mémoire. Soit il
faut déclarer un tableau, tout court, soit il faut utiliser new.