Gast
#2469234
Hallo,
ich stehe gerade vor der Frage, wie ich die Adresse von einem
Strukturelement aus einem Zeiger auf diese Struktur ermitteln kann. Ich
habe zwar eine Lösung, aber der Compiler bringt hier immer eine Warnung.
Deshalb wollte ich mal fragen, ob man das auch schöner machen könnte.
Erstmal ein paar Details:
Ich habe einen Typ folgendermaßen definiert (verinfachtes Beispiel):
typedef struct
{
unsigned int data_length_w;
unsigned char* data_pc;
} structure_t_s;
Einer Funktion test(...) wird ein Zeiger auf eine Variable von diesem
Typ structure_t_s übergeben. Innerhalb dieser Struktur rufe ich eine
Funktion test_2(...) auf, der ich einen Zeiger auf das Strukturelement
data_length_w übergeben muss:
void test(structure_t_s* test_ps)
{
test_2(&(test_ps->data_length_w)); // <-- Hier kommt immer die
compiler-Warnung "supsicuous pointer conversion"
}
void test_2(unsigned int* zahl_pw)
{
//...
}
Hat jemand eine Idee, wie ich so etwas besser lösen könnte?
Mfg tobiflea