Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

17.3 sizeof

Useille C- kirjaston valmiille aliohjelmille sekä myös monille itse kirjoittamillemme aliohjelmille täytyy viedä parametrinä käsiteltävän C-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);
	... 


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys