Pointer

Dependencies:   mbed

Committer:
corsa1600
Date:
Mon Feb 04 17:01:43 2019 +0000
Revision:
0:347f9e103ce8
Pointer

Who changed what in which revision?

UserRevisionLine numberNew contents of line
corsa1600 0:347f9e103ce8 1 // Flash an LED while waiting for events
corsa1600 0:347f9e103ce8 2
corsa1600 0:347f9e103ce8 3 #include "mbed.h"
corsa1600 0:347f9e103ce8 4
corsa1600 0:347f9e103ce8 5 InterruptIn event(p16);
corsa1600 0:347f9e103ce8 6 DigitalOut led(LED1);
corsa1600 0:347f9e103ce8 7
corsa1600 0:347f9e103ce8 8 void trigger() {
corsa1600 0:347f9e103ce8 9 printf("triggered!\n");
corsa1600 0:347f9e103ce8 10 }
corsa1600 0:347f9e103ce8 11
corsa1600 0:347f9e103ce8 12 int main()
corsa1600 0:347f9e103ce8 13 {
corsa1600 0:347f9e103ce8 14 int zahl =4; //int var
corsa1600 0:347f9e103ce8 15 int zahl2=10;
corsa1600 0:347f9e103ce8 16 int zahl3;
corsa1600 0:347f9e103ce8 17
corsa1600 0:347f9e103ce8 18 //Einschub zu Pointer
corsa1600 0:347f9e103ce8 19 int*p_zahl; // point auf int var ( mit variablentyp *name wird ein pointer verwendet)
corsa1600 0:347f9e103ce8 20
corsa1600 0:347f9e103ce8 21 p_zahl = &zahl; // & wird die Adresse verwendet
corsa1600 0:347f9e103ce8 22
corsa1600 0:347f9e103ce8 23 zahl3 = *p_zahl; // *operator führt zum Inhalt des Pointers
corsa1600 0:347f9e103ce8 24
corsa1600 0:347f9e103ce8 25 printf(" %d\n", zahl3);
corsa1600 0:347f9e103ce8 26
corsa1600 0:347f9e103ce8 27 p_zahl = &zahl2; // der pointer p_zahl zeigt nun auf die Adresse von zahl2
corsa1600 0:347f9e103ce8 28
corsa1600 0:347f9e103ce8 29 printf(" %d\n", *p_zahl); // nun geben wir den Inhalt vom Pointer aus
corsa1600 0:347f9e103ce8 30 // Ende Einschub
corsa1600 0:347f9e103ce8 31
corsa1600 0:347f9e103ce8 32
corsa1600 0:347f9e103ce8 33
corsa1600 0:347f9e103ce8 34 event.rise(&trigger);
corsa1600 0:347f9e103ce8 35 while(1) {
corsa1600 0:347f9e103ce8 36 led = !led;
corsa1600 0:347f9e103ce8 37 wait(0.25);
corsa1600 0:347f9e103ce8 38 }
corsa1600 0:347f9e103ce8 39 }