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 -------
_______________________________________________
pld-users-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl