Vinzenz Mai: (C) Verständnisfrage zu Pointer

Beitrag lesen

Hallo,

ich hätte wieder mal eine kurze Verständnisfrage zur Pointerbehandlung, und zwar geht es um folgendes:

gboolean clicked(GtkWidget *widget, GdkEventButton *event, gpointer *user_data)  {
gint *data = (gint *)user_data;

ich halte Deine Schreibweise für den Hauptgrund, warum Du Verständnisschwierigkeiten hast. Schreib es anders!

gboolean clicked(GtkWidget* widget, GdkEventButton* event, gpointer* user_data)  {
gint* data = (gint*) user_data;

siehe dazu </archiv/2008/10/t177894/#m1172691>

In

*data

hat der * eine ganz andere Funktion. Hier ist er der Dereferenzierungsoperator.
Gib mir das, auf was data (ein Zeiger auf gint) zeigt.

Freundliche Grüße

Vinzenz