Ja chyba w C czegos nie kumam

Marcin Kamiński maxiu w best.net.pl
Czw, 14 Kwi 2005, 23:21:52 CEST


On Thu, 14 Apr 2005, Maciej ''Kasprzol'' Kasprzyk wrote:

> Dnia Thursday 14 April 2005 07:56, Bohdan R. Rau napisał:
> > Jak Ci już powiedzieli strlen.
> > Poza tym można jeszcze (w gcc):
> >
> > int main(int argc, char *argv[]){
> >   char *home = getenv("HOME");
> >   char FIFOR[strlen(home)+20];
> >   char FIFOW[sizeof(FIFOR)];
> 
> Nie można czegoś takiego zrobić w C (rozmiar tablicy nie jest stały i nie jest 
> znany podczas kompilacji).

Dlatego Bohdan napisał "w gcc". Gcc ma pełno rozszerzeń wobec standardowego
C i jednym z nich jest możliwość definiowania wielkości tablicy lokalnej w
trakcie działania programu. I nawet sizeof() dla niej działa runtime.
Sprawdź, działa ;]

Pozdrawiam

-- 
- Marcin Kamiński --------------------------------- maxiu -
--- software developer ------------------- 6net project ---
----- network administrator -------- Best Group admin -----
------- Poznań Supercomputing and Networking Center -------




Więcej informacji o liście dyskusyjnej pld-users-pl