1. moze li se deklarisati niz npr. ovako:
main()
{
int n,a[n];
scanf("%d",&n);
....
}
umesto
main()
{
int a[10];
....
}
ili
#define n=10
main()
{
int a[n];
....
}
tj kako definisati niz cija duzina zavisi od potrebe korisnika?
dakle duzina bi trebala biti poznata "pre upotrebe" niza .
(nesto mi je u bledom secanju da to bas i nije moguce)
(znam da postoji resenje sa povezanim listama ali ovde govorimo o nizovima!!)
ovaj problem mi se pojavio kada mi je trebao program za "izracunavanje" matrice proizvoljne velicine, a da nemoram svaki put da menjam kod.
2. drugi problem je prosledjivanje visedimenzionalnih nizova kao parametara funkciji i njihova prethodna deklaracija:
#include <stdio.h>
void fcija(int zizoje[][][]);
main()
{
int u,nizoje[4][2][6];
fcija(nizoje);
scanf("%d",&u);
}
void fcija(int zizoje[4][2][6])
{
int i,j;
for (j=0;j<2;j++)
for (i=0;i<4;i++) zizoje[i][j][1]=i+10;
}
ovo npr sljaka ali kako proslediti pomocu pointera (kao kod jednodim. nizova)
bilo bi divno da ovde upisete sto vise razlicitih resenja na ovu temu (i prvu i drugu), mislim da ce mnogima koristiti.
ovo inace spada u pocetnicka pitanja i nisam nasao u ovom forumu nesto slicno
hvala unapred svima na trudu
pozdrav!