Tema: malo C++!
View Single Post
Staro 18.01.2006., 00:18   #5
akegalj
Registered User
 
Datum registracije: Jan 2006
Lokacija: Zagreb
Postovi: 23
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
akegalj je offline   Reply With Quote