Osaisiko joku hieman neuvoa osoittimien käytössä?
tarkoitus olisi rakentaa tällainen kaksi uloitteinen taulukko:
indeksi indeksi2 arvo
0 0 5
0 1 6
0 2 7
1 0 1
1 1 2
Tässä olisi koodia millä yritän väsätä tätä:
typedef struct oma {
int numero;
}
main()
{
int i=0;
struct oma ** oma = NULL;
oma = (oma **) malloc( 5*sizeof(oma **) );
for (i=0;i numero = 5;
}
}
eli ongelmana taitaa olla se, että en saa oma[i][indeksi]->numero toteutettua.Miksi tai mitenkä tuo onnistuisi?
tarkoitus olisi rakentaa tällainen kaksi uloitteinen taulukko:
indeksi indeksi2 arvo
0 0 5
0 1 6
0 2 7
1 0 1
1 1 2
Tässä olisi koodia millä yritän väsätä tätä:
typedef struct oma {
int numero;
}
main()
{
int i=0;
struct oma ** oma = NULL;
oma = (oma **) malloc( 5*sizeof(oma **) );
for (i=0;i numero = 5;
}
}
eli ongelmana taitaa olla se, että en saa oma[i][indeksi]->numero toteutettua.Miksi tai mitenkä tuo onnistuisi?
Vastaukset 2
Vanhimmat
Useampi ulotteiset dynaamiset taulukot ovat vähän hankalia C:ssä, mutta FAQistä löytyy vastaus:
http://linuxdude.com/Steve_Sumit/C-faq/q6.16.html
Ja 'oman' esittely on pielessä:
http://linuxdude.com/Steve_Sumit/C-faq/q2.1.html
Niin ja 'oma'-tietue on tietenkin turha jos sisältää vain yhden muuttujan.