Hello Gabor!
On Fri, 5 Aug 2011 09:31:07 +0200, var...@mithrandir.hu (Varadi Gabor)
wrote:
Kedves János.
Lenne egy általános kérdésem.
Sok helyen van váltó deklarálás az alábbi módon.
char buf[MAXBUFSIZE];
char s[SMALLBUFSIZE];
Viszont a program kódban, ahol szükség van a változó méretére,
ott így van megadva:
while(fgets(buf, MAXBUFSIZE-1, fham))
snprintf( s, SMALLBUFSIZE-1, ",%llu", q->key );
Helyette ezt javasolnám:
while(fgets(buf, sizeof(buf)-1, fham))
snprintf( s, sizeof(s)-1, ",%llu", q->key );
Ha megváltoztatnám a s[SMALLBUFSIZE] -t s[2*SMALLBUFSIZE] -re
akkor az összes hivatkozást a snprintf-nél át kell írnom.
Míg a sizeof(s)-es megoldásnál nem.
Szerintem a sizeof-os szebb programozási melodást jelent és
a program kód is jobban olvasható.
Vélemény?
Legyen.
Suto Janos