/* atk1 h7t1 */ #include main() { /* luodaan kokonaislukutaulukko 'taulu', ts. varataan muistista tilaa 10 int-tyyppiselle muuttujalle. alustetaan taulun kaikki alkiot 0:ksi */ int taulu[10]={0}; int* p1; /* pointteri int-tyyppiseen tietoon */ /* luodaan ja alustetaan reaalilukutaulukko 'luvut' */ double luvut[5]={5.0,4.0,3.0,2.0,1.0}; printf("%.1lf %.1lf %.1lf\n",luvut[2],luvut[3],luvut[4]); /* p1 osoittaa 'taulu':n toiseen alkioon, ts. muuttujaan taulu[1] */ p1=taulu+1; *p1=2; /* taulu[1]=2 */ p1++; /* p1 osoittaa muuttujaan taulu[2] */ *p1=3; /* taulu[2]=3 */ /* taulukon nimi on osoitin sen 1. alkioon, ts. taulu = %taulu[0] ja *taulu = *(&taulu[0])=taulu[0] */ printf("%d %d %d\n",*taulu,taulu[1],taulu[2]); }