17.3 sizeof
Useille
C- kirjaston valmiille aliohjelmille sekä myös monille itse
kirjoittamillemme aliohjelmille täytyy viedä parametrina
käsiteltävän merkkijonon maksimikoko:
char jono[80];
...
lue_jono(jono,80);
...
f_lue_jono(f,jono,80);
...
kopioi_jono(jono,80,"Kissa");
...
cin.getline(jono,80);
Edellisessä on vielä vaarana se, että muutettaisiin jonon
maksimikokoa 80, mutta samalla unohdettaisiin päivittää
aliohjelmien kutsut. Yksi ratkaisu on määritellä vakio:
#define MAX_JONO 80
char jono[MAX_JONO];
...
cin.getline(jono,MAX_JONO);
...