Struktur auf Adresse (Zeiger) schreiben

Gast #4732261
Hallo,

ich habe im AS4 (Automation Studio - B&R Entwicklungssoftware) eine 
eigene Library geschrieben.

Wenn ich diese Library aufrufe übergebe ich die Adresse zu einer 
Struktur bzw. die Anfangsadresse zu dieser Struktur.

Innerhalb der Library habe ich genau dieselbe Struktur (identischer 
aufbau).

Nachdem meine Berechnung in der Library erledigt ist, übergebe ich die 
Daten an die Library-Struktur.

Nun müsste ich diese Struktur auf die Adresse schreiben, die ich beim 
Aufruf übergeben bekommen habe.

Ich weiß leider nicht, weil ich bisher Pointer/Zeiger immer gemieden 
habe. Würde mich wirklich sehr freuen, wenn jemand einen Tipp hätte.

Folgendes habe ich mithilfe des Internets bereits probiert, hat aber 
leider nicht geklappt:

inst->InputStuktur = &inst->LibraryStruktur
Gast #4732275
Arduino F. schrieb:
> Ich glaube du suchst memcpy() ....

Danke dir. Ich glaube damit wird es gehen ;D.

Hätte da aber nochwas. Ich verwende in der Struktur verschiedene 
Datentypen. Die Struktur ist relativ dynamisch, sodass sich die Größe 
ändern kann.

Gibt es eine Funktion mit der man die Größe einer Struktur bestimmen 
kann? (da memcpy diese Angabe haben möchte)
Gast #4732303
Ja, das war es. Danke.

Hätte ich selbst drauf kommen müssen. Schließlich nutze ich das SIZEOF 
seit einer Woche fast täglich ;D. Liegt wohl an der Uhrzeit...

Danke euch beiden

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.