Struktur initialisieren

Gast #880733
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.