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?

-- 
    [Varadi Gabor]

Reply via email to