Ukazatele v C++

Jarda j_p na centrum.cz
Sobota Prosinec 9 14:08:12 CET 2000


Zdenek Wagner - Ustav chemickych procesu AV wrote:

> On Thu, 7 Dec 2000, Jiri Hubert wrote:
> 
> > Zdravim vsechny.
> > 
> > char (*Pointer)[5];
> >
> char *Pointer[5];
> 
> tj. bez zavorek -- je to otazka priorit. Vase definice je pole pointru
> funkci s navratovou hodnotou typu char.
>  
> 
> Zdenek Wagner

A neni to spis ukazatel na pole charu o delce 5? Ja bych myslel, ze k 
deklaraci ukazatele na funkci je treba zadat jeste seznam formalnich 
parametru, aspon neco jako char (*Pointer)().

Proti nasledujici konstrukci kompilator neprotestuje:

int main(void)
{
    char pole[5];
    char (*Pointer)[5];
    Pointer = &pole;
    return 0;
}

Podle pravidel pro cteni deklaraci v jazyce C bychom cetli: "Pointer je 
ukazatel na pole 5 polozek typu char." Viz literatura k jazyku C, napr. 
Pavel Herout - Ucebnice jazyka C (doufam, ze si jmeno autora pamatuju 
spravne).

S pozdravem
                  Jarda



Další informace o konferenci Linux