Citiraj:
//Na ovaj način kreiramo pointer na dvodimenzionalno polje koje ima neograničeno stupaca i redova
//npr. prvo će biti *a [11], drugo je *(a + 1)[6] itd. (konkretno ovdje će char *a biti zapravo pointer na polje [4][12])
char *a[] = {"ponedjeljak",
"utorak",
"srijeda",
"cetvrtak"};
|
kuzim to, ali sto mene zanima jest hoce li on ovdje kreirati pokazivac na "ponedjeljak" odnosno na 'p' ili ce vratiti polje pokazivaca( sto bi i trebalo znaciti *a[])!!?
:confused: kuzis!? Ili ce vratiti pokazivac na 'p' ili ce vratiti pokazivac na polje pokazivaca( koji zapravo pokazuju na pocetke svih stringova 'p', 'u', 's', 'c')
Citiraj:
PAZI char (*b)[4] i char *b[] nije isto, ako imaš u zagradi broj ((*b)[4]) onda *b mora biti u zagradi inače ne mora..
|
a sto se ovoga tice, mi smo u ova oba primjera gore i ovaj pridruzivali dvodimenzionalno polje pokazivacu, pa zasto onda u ovom drugom primjeru moramo naglasiti * uz b ... (*b)[]
=>po pravilu [] ima veci prioritet od * pa zbog toga, ali onda ni u gornjem primjeru po mome nismo smijeli!!
ps. mislim da ti je *(a+1) == a[1] kod tvojih primjera