/* Pointtereilla operoiminen */ #include main() { double x; double *xp; /* Osoitin double-tyyppiseen muuttujaan */ printf("Enter x: "); /* scanf-funktio haluaa argumentikseen sen muuttujan * muistipaikan osoitteen, johon käyttäjän syöttämä luku * sijoitetaan. Muistipaikka voidaan antaa pointterin * avulla. */ xp=&x; scanf("%lf",xp); printf("You entered: %g\n", x); /* Pointterin avulla voidaan muuttaa muuttujien arvoja. * Tämä kannattaa ajaa debug-tilassa. HUOM! Kun xp osoittaa * muuttujaan x, niin lausekkeet x ja *xp antavat aina saman * tuloksen. */ *xp = 2.4; printf("First changed to %g\n", x); x += (*xp)++; printf("Then changed to %g\n", x); }