Struktur initialisieren

Gast #880733
Lesenswert?

Die Struktur wird in einem Funktionsaufruf übergeben void foo (struct 
bar strX). Am besten wäre es, wenn sie auf dem Stack gar nicht angelegt 
würde. Jedenfalls ist ihr Inhalt nicht relevant.
#880741
Lesenswert?

Nixwisser wrote:
> Die Struktur wird in einem Funktionsaufruf übergeben void foo (struct
> bar strX). Am besten wäre es, wenn sie auf dem Stack gar nicht angelegt
> würde.

Wenn du eine Variable nicht haben willst, dann gibt es nur
1 Möglichkeit: Leg sie nicht an.

> Jedenfalls ist ihr Inhalt nicht relevant.

Dann kann es dir doch Wurscht sein, was in der Struktur enthalten
ist.
Gast #880750
Lesenswert?

Der Sinn erschliesst sich mir auch nicht, aber egal.

Warum übergibst du der Funktion nicht einen Pointer auf die Struktur? Da 
kannst du dann auch einen Null-Pointer übergeben, falls erforderlich.

Wenn du eine lokale Kopie benötigst, musst du die halt, wenn dann doch 
gewünscht, von Hand anlegen.

Oliver
Gast #880952
Lesenswert?

Hat sich erledigt. Trotzdem danke für eure Hilfe.

Der Sinn dahinter:

Ich muss eine Interface-Funktion aufrufen, in deren Deklaration im 
Kommentar zu lesen ist, dass falls man keine Daten für die besagte 
Struktur übergeben möchte, man diese Null setzen soll. Gemeint war 
allerdings, einen Pointer null zu setzen, der Strukturmember ist. 
Dadurch werden alle anderen Membervariablen ignoriert.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren