Uznanie argumentów tablicowych za zło wszelakie to nie jest stwierdzenie jakiejś obiektywnej prawdy. Że niby świadczy o "nierozumieniu C" i że "sugeruje coś, co się nie dzieje"? Równie dobrze można powiedzieć coś przeciwnego. Tj. to, że gdy ktoś nie używa tego elementu języka i się go boi, to świadczy o tym, że to on nie zna dobrze C.
Można przecież używać tego elementu zupełnie świadomie. Jako dokumentacji. Dzięki temu, ktokolwiek kto widzi
@laoong: IMHO zdecydowanie daje, dla programisty piszącego kod wywołujący. Patrząc na sam nagłówek funkcji, skąd miałbyś wiedzieć, jak dużej tablicy ona oczekuje, gdybys nie miał podpowiedzi w postaci "tablicy o stałym rozmiarze"?
Ja to widzę tak: jesli MY piszemy moduł, doskonale wiemy, jaki jest nasz poziom opanowania C. Ba, możemy tez dobrze znać umiejętności naszego zespołu. Jesli wiemy, co oznacza (i czego nie oznacza...) taki parametr, możemy całkowicie bezpiecznie go użyć.
Dla mnie, gdybym zobaczył nagłówek funkcji z tablica zadeklarowana o ustalonym rózmiarze, byłoby całkowicie jasne jaka tablice mam tam przekazać. Bez rozmiaru -- nie. Musiałbym szukać dalszych informacji.
@Sh1eldeR: Tylko, że na tej informacji nie możesz polegać, bo to jedynie sugestia. Według mnie, skoro nie można przekazać tablicy do funkcji nie powinniśmy zapisywać agrumentu formalnego tak żeby ją udawał. Bo raz, że to niekonsekwentne, dwa ktoś się nabierze (tu ten kod
Komentarze (10)
najlepsze
Ale po co? Tam nie ma cudownych mądrości. Matoły są wszędzie, wiec i niektórzy nawet kodują. Co w tym dziwnego że kogoś szlag trafił?
Można przecież używać tego elementu zupełnie świadomie. Jako dokumentacji. Dzięki temu, ktokolwiek kto widzi
IMHO zdecydowanie daje, dla programisty piszącego kod wywołujący. Patrząc na sam nagłówek funkcji, skąd miałbyś wiedzieć, jak dużej tablicy ona oczekuje, gdybys nie miał podpowiedzi w postaci "tablicy o stałym rozmiarze"?
Ja to widzę tak: jesli MY piszemy moduł, doskonale wiemy, jaki jest nasz poziom opanowania C. Ba, możemy tez dobrze znać umiejętności naszego zespołu. Jesli wiemy, co oznacza (i czego nie oznacza...) taki parametr, możemy całkowicie bezpiecznie go użyć.
@Sh1eldeR: Tylko, że na tej informacji nie możesz polegać, bo to jedynie sugestia. Według mnie, skoro nie można przekazać tablicy do funkcji nie powinniśmy zapisywać agrumentu formalnego tak żeby ją udawał. Bo raz, że to niekonsekwentne, dwa ktoś się nabierze (tu ten kod
taki super stabilny surowy core,
nawet bez gui, tylko same cli.
a kto chce miec pieknekafelkowegui,
to tutaj ms moglby porobic mase "nakladek'
od fanow czystego GUI po zupelnie nieprzydatne kafelki.
przeciez ile napisanie takiego systemu by kosztowalo ?