previous next Up Title Contents Index

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[.


previous next Up Title Contents Index