Hallo,
Dieses Beispiel zeigt was ich machen möchte.
die Aufgabenstellung erfordert diese Signatur.
Danke für die Hilfe!
Dieses Beispiel zeigt was ich machen möchte.
Code:
#include<stdlib.h>
#include<stdio.h>
void change(int *p) {
*p += 21;
}
int main() {
int n=21;
change(&n);
printf("%i\n",n);
return 0;
}
die Aufgabenstellung erfordert diese Signatur.
Code:
void upperLetter(void* head){
char c = *((char*)head); //lese character aus head Pointer
c-=32; // a -> A, b -> B, ... , z -> Z
printf("%c\n",c); /Ausgabe zum testen.
//Das auslesen des Wert klappt.
//mittels Dereferenzierung möchte ich den Wert, auf den der Pointer zeigt, wieder verändern aber der void Pointer
//macht mir irgendwie Probleme. Was hab ich nicht richtig gemacht? Wie muss ich casten damit sich der Wert hinter
//dem void Pointer verändert?
*((char*)head) = c; // klappt net .....:-(
}
Danke für die Hilfe!