kerdesek

hoyuka hoya hoyuka at c2.hu
Thu Sep 1 14:35:30 CEST 2005


Szia!

A gcc pl. ilyet is szo nelkul bevesz (ha jol emlexem):

void foo(int size) {
   char fooArray[size];    // !!!!!
   ...
}

Na most ez hogy jo vagy nemjo az nezopont kerdese. En olyankor nem szoktam
szeretni, amikor mas forditoval kell leforditanom ilyen forrast.

Az ilyen forditas idobeli tombtul/alulcimzes ellenorzeset en szivem
szerint meghagynam a magasabb szintu nyelvekre pl. JAVA.

De szerencsere/vagy nem szerencsere nem en dontom el, hogy mi legyen a C
szabvany :)))

udv.
hoyuka

Nagy Endre said:
>> En arra tippelek, hogy lehet nem erted mi ez a 0 elemu tomb. Ez
>
> A 0 elemu tombot a szabvany tiltja, barmennyire jo is. Az 1 elemu tomb
> technikailag jo, de egy jobb forditonak fel fog tunni, hogy olyan
> valtozokkal indexelik, amik nem konstans nullak. En tovabbra is
> pointer aritmetikaval csinalnam, mert az szabvanyos is, es a fordito
> is erti, hogy mit akarok (tehat hogy futasidoben fog eldolni a
> tomb merete).
>
> strukturaba: uint8_t akarmi;
> hivatkozas x-edik elemre: *(&akarmi+x)
>
>> gyakorlatilag semmi, nincs helyfoglalasa, a structura allokaciojanal dol
>> el, hogy mekkora lesz a tomb merete (malloc). Jo ez kicsit ganyolos, de
>> a
>> C amugyis egy nagyon ganyolos nyelv pl. a kifinomult C++ vagy JAVA
>> programozashoz kepest.
>
> Ne ganyoljunk, ha nem muszaj. Ha egy 10 megas forras le tud fordulni
> warning nelkul, talan egy 5 soros programban sem lehetetlen ezt elerni.
>
> Gumo
>
> -----------------------------------
>  Szponzorunk: http://tonerbolt.hu/
>

-------------------------------------
C2 MAIL: Levelezés felsõfokon. http://mail.c2.hu




More information about the Elektro mailing list