[elektro] megint C

Huszti András kyrk.5.dpg.hu at freemail.hu
Wed Dec 5 20:11:34 CET 2012


Hello, sbufpointer = &sbuffer[0]; //elso elemenek a cimesbufpointer = &sbuffer[4]; //otodik elemesbufpointer = sbuffer; //a tomb neve maga a pointersbufpointer = sbuffer + 4; //otodik eleme A hasznalatan sokat lehet vitatkozni, hogy melyik szebb es jobb.



 Skandar Graun <sgraun at gmail.com> írta:
>Megint nem értem.
>
>deklaráltam egy tömböt, meg hozzá egy mutatót
>
>unsigned char __attribute__((address(0x8000))) sbuffer[8192];
>unsigned char *sbufpointer;
>
>aztán hozzárendeltem
>
>sbufpointer = &sbuffer;
>
>Erre sípol:
>
>warning: assignment from incompatible pointer type
>
>Ugyanezt próbáltam int -tel is, ugyanez.
>
>A Kónya féle könyv ugyanezt mutogatja.
>Mit szúrok el?
>
>
>2012. december 5. 7:23 Móczik Gábor írta, <pm_levlista at progzmaster.hu>:
>
>> 2012.12.04. 20:09 keltezéssel, Hofferek Attila írta:
>> > 2012.12.04. 20:03 keltezéssel, Info írta:
>> >> Nullát pedig illene ismernie a fordítónak:
>> >>    if (valami) {
>> >>    ...
>> >>    }
>> >>    if (valami != 0) {
>> >>    ...
>> >>    }
>> >>
>> >> ez is ugyanaz.
>> >
>> > es ha valami == null ?
>>
>> C-ben nincs null, mármint olyan mint az adatbáziskezelőkben.
>>
>> Van, valamelyik headerben, talán az stdlib-ben, egy
>> #define NULL  (void*)0
>>
>> vagy ilyesmi, ami a NULL pointer vizsgálatra való, és a 0 címre mutat.
>> A NULL konstans helyett 0-val is összehasonlíthatod, működik is, mert
>> van implicit integer->pointer konverzió, bár újabban warning jár érte.
>>
>> -----------------------------------------
>>           elektro[-flame|-etc]
>>
>-----------------------------------------
>          elektro[-flame|-etc]
 


More information about the Elektro mailing list