#include <LibPrintf.h>
void toon (int a, int b);
void verwisselGetal(int& a, int& b);
void keerom(char* naam);
byte vlag = 1 ;
char* naam = "Steven Hendrickx";
void setup() {
Serial.begin(115200);
int waarde = 100;
int* pWaarde = &waarde; // int pointer
//printf(" De waarde %i zit op adres %p\n", waarde, pWaarde);
keerom(naam);
}
void toon (int a, int b) {
// printf(" De waarde van a = %i en de waarde van b = %i\n", a, b);
}
void loop() {
/*static int a = 5 ;
int* pa = &a;
static int b = 10 ;
int* pb = &b;
while (vlag) {
toon (a, b);
verwisselGetal(a, b);
toon (a, b);
vlag = 0 ;
}
*/
}
void verwisselGetal(int& x, int& y) {
static int temp = x ; // * geeft waarde van het pointeradres
x = y ;
y = temp ;
}
void keerom(char* naam) { // pointer char, naam is adres van char
static int lengte = strlen(naam); //strlen is string lengte
for (int i = 0; i < lengte; i++) { // dit gaat van 0 tot lengte 1
Serial.print(naam[i]);
//printf(" %c", *(naam + 1));
}
Serial.println(" ");
for (int i = lengte - 1; i >= 0; i--) { // dit gaat van 0 tot lengte 1
Serial.print(naam[i]);
// printf(" %c", *(naam + 1));
}
//printf(" De lengte van de string is %i\n", lengte);
//printf(" De eerste letter is %c\n", *naam);
//printf(" De tweede letter is %c\n", *naam + 1);
//printf(" De laatste letter is %c\n", *(naam + lengte - 1));
}