[elektro] C pointer kérdés

Rancz Lajos csiga at fosch.com
Tue May 6 17:39:50 CEST 2008


Helló!

A B fv. deklarációja nem jó, mert most egy char-ra pointert adsz át, de 
neked egy char pointer pointer kell :-)

void FB(unsigned char **p)
{
    (*p)++
}

Ugye ekkor p egy char pointer pointer,  *p egy char pointer és **p egy 
char. Ekkor FA:

void FA()
{
    unsigned char *p = ArrayB;
    FB(&p);
    FB(&p);
}

Üdv,
Lajos


hg12345 írta:
> Rancz Lajos <csiga at fosch.com> írta:
>
>   
>> Csáó!
>>
>> Két eset van:
>> 1. Static :-)
>> 2. A fv. hívja B fv-t, ekkor B fvnek van egy pointerre mutató pointere, 
>> ekkor meg tudja változtatni , ha A a kívánt pointer címét adja át B-
>>     
> nek.
>
> Ezt szeretném, de nem sikerül :-(
>
> void FB( unsigned char *p)
> {
>     p++;
> }
>
> void FA()
> {
>    unsigned char *p=ArrayB;
>    FB(p);
>    FB(p);  
> }
>
> Valahogy igy, ez jól is müködik, de az FB-ben hiába változik az érték az 
> FA-ra nincs hatása...
>
>
> Próbáltam **p definiciót, de erre fújt a forditó
>
>  
>   
>> Üdv,
>> Lajos
>>
>> hg12345 írta:
>>     
>>> Hi!
>>>
>>> Hogyan lehet egy függvényben használt local pointert egy másik 
>>> függvényben használni, hogy a pointer aritmetikai változások a 
>>>       
> hivó 
>   
>>> függvényben is érvényesek legyenek. ? A másik függvényt ebb&#337;l a 
>>> függvényb&#337;l hivom.
>>> Nem szeretnék static vagy (global) változót használni.
>>>
>>> üdv
>>>
>>>
>>>
>>> ___________________________
>>> Papírképek akár ingyen! Digitális fényképez&#337;gépek már 5000 Ft 
>>>       
> ajándék fotókidolgozással a FotoMarket Online Fotóáruházban!
>   
>>> http://ad.adverticum.net/b/cl,1,6022,99786,162268/click.prm
>>>
>>> -----------------------------------------
>>>           elektro[-flame|-etc]
>>>   
>>>       
>> -----------------------------------------
>>           elektro[-flame|-etc]
>>
>>     
>
> ___________________________
> Papírképek akár ingyen! Digitális fényképezőgépek már 5000 Ft ajándék fotókidolgozással a FotoMarket Online Fotóáruházban!
> http://ad.adverticum.net/b/cl,1,6022,99786,162268/click.prm
>
> -----------------------------------------
>           elektro[-flame|-etc]
>   



More information about the Elektro mailing list