/* harjoitus 7 esimerkki 1 */ /* pointterien määrittelyä ja alustusta */ #include main() { int i = 12345, j; /* määritellään pointteri kokonaisluku muuttujaan */ int *ptr; double x = 1.1111, y, *osoit; /* alustetaan osoittimet 'ptr' ja 'osoit' */ ptr = &i; /* ptr osoittaa nyt i:hin */ osoit = &x; /* osoit pointteriin x:n osoite */ /* tulostetaan i ja x osoitteineen */ printf("i = %d, ptr = %d\n", i, ptr); printf("x = %lf, osoit = %d\n", x, osoit); /* tulostetaan i ja x käyttäen *-operaattoria ja pointtereita ptr ja osoit */ printf("i = %d\n", *ptr); /* *ptr antaa ptr:n osoittaman muistipaikan sisällön (tässä, i:n) */ printf("x = %lf\n", *osoit); j = *ptr; /* j:ksi ptr:n osoittaman osoitteen sisältö */ *ptr = 10; /* ptr:n osoittamaan lokeroon kymppi */ printf("i = %d, j = %d\n", i, j); printf("*ptr = %d\n", *ptr); y = 2 * (*osoit) + 1; printf("x = %lf, y = %lf\n", x, y); printf("*osoit = %lf\n", *osoit); }