C (itan Re: Ligo asxeto ...)
Vasilis Vasaitis
vvas at hal.csd.auth.gr
Thu Sep 30 00:38:43 EEST 1999
On Wed, Sep 29, 1999 at 01:51:28AM +0300, Giorgos Keramidas wrote:
> Se auto atermono thread me tnv C prepei epitelous va paro to aima mou piso :P
Καλά, έτσι νομίζεις...
..[snip]..
> Tha tuposei 2000 epeidn to `c' einai dnlwmevo sav (int *) ki edo ntav n
> mal.*ia pou egrapsa ego se prongoumevo posting, giati egrapsa (int *) kai
> skeftomouna me (void *) stnv opoia periptosi to sizeof(int) xreiazetai,
> giati to (void *) den exei megethos kai prepei na grapseis kati san:
>
> int b[3];
> void *c; /* prosoxi (void *) ki oxi (int *) */
>
> c = (int *) b;
> printf("The second element of the array is %i\n",
> *( (int *) (c += sizeof(int)) );
>
You're gonna have to face it, you're addicted to GNU.
(που λέει και ο Robert Palmer)
Η ιδέα του να χρησιμοποιείς αριθμητική δεικτών σε void * είναι κάτι που
στην ANSI C φαντάζει τελείως κουφό, πλην όμως στην GNU C είναι απόλυτα
φυσιολογικό. Βέβαια στην GNU C είναι εξίσου φυσιολογικό και άμεσα
συσχετιζόμενο με το παραπάνω το ότι sizeof(void) == 1 (!). Πάντως στην
προ-ANSI C θα έκανες κάτι παρόμοιο με char * αντί για void *, αλλά έχουμε
ξεφύγει πάρα πολύ οπότε το λήγω εδώ το θέμα...
> $ps->[0] Die evil thread, die.
@thread = () and die;
--
Vasilis Vasaitis
vvas at hal.csd.auth.gr
Nuke them till they glow, then shoot them in the dark.
--
====================================================================
Gia boithia (h na diagrafhte) e-mail sto majordomo at hellug.gr
Ta archives tis listas einai sto http://lists.hellug.gr/archives
prin steilete kapoia erothsh psakte mipos exei hdh apanththei.
Gia opoiodipote problima stilte e-mail ston owner-linux-greek-users at hellug.gr
====================================================================
More information about the Linux-greek-users
mailing list