Ich möchte einen Wert vergleichen, übergeben Sie mit void *, wer char/short/long type mit einem konstanten langen Typ sein kann. Aber dieser Code hat nicht funktioniert. Ich verstehe nicht.Vergleichen Sie einen Wert mit void *
void compar (void* p_value) {
if (*p_value > CONST_MAX) {
*p_value = CONST_MAX;
} else if(*p_value<CONST_MIN) {
*p_value = CONST_MIN;
}
}
thx.
Sie müssen es zuerst umsetzen - was ist der Typ/die Bedeutung von 'CONST_MAX'? – cat
Wie viele Bytes sollte der Compiler schreiben? – stark
Ein Wert, auf den "void *" zeigt, hat keinen bestimmten Typ. Wie würde der Compiler den Wert behandeln, wenn Sie den Zeiger dereferenzieren? –