Я хочу передать переменную по значению (я использовал указатели только для того, чтобы не дать параметру тип) в функцию, чтобы она могла использоваться другой функцией, содержащейся внутри.Внутренней функции может быть присвоена переменная любого типа.
Я уже пытался использовать универсальный указатель (void *), но он говорит мне, что "void *" не является указателем на тип объекта ".Я не хочу приводить указатель, потому что весь смысл использования указателя состоит в том, что он является универсальным.
void print_string(char *string, void *variable) {
Serial.print(string);
Serial.print(": ");
Serial.print(*variable); # This takes a variable of any type (int, float, double, char *);
Serial.println();
}
Я хочу иметь возможность предоставлять int, double, float или string (char *).