Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

13.1.2 Taulukon alkioihin viittaaminen indeksillä

Taulukon alkioon voidaan viitata alkion indeksin avulla

	k_pituudet[0]=31; /* tammikuu */
	k_pituudet[1]=28; /* helmikuu */

Vaarallista on, että kukaan ei kiellä viittaamasta

	k_pituudet[24]=31; 

vaikka moista paikkaa taulukkoon ei alunperin ole edes varattu.

Indeksiviittaus k_pituudet[2] tarkoittaa itse asiassa viittausta *(k_pituudet+2)

	k_pituudet+2 --+ 
	               |
	k_pituudet     |
	  |            v  
	  |      0  1  2  3  4  5  6  7  8  9 10 11 
	  |    +-----------------------------------+ 
	  +--->|31|28|31|30|31|30|31|31|30|31|30|31|
	       +-----------------------------------+

eli 2 paikkaa eteenpäin taulukon alusta lukien.

Taulukko voitaisiin nollata seuraavalla silmukalla:

	int i;
	...
	for (i=0; i<12; i++) k_pituudet[i]=0; 

Huomautus! Taulukoiden käsittelyssä on muistettava, että indeksi liikkuu välillä [0,YLÄRAJA[.


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys