Struktur verkürzen

Gast #488487
Lesenswert?
• ▲
▼
Hi,
ich habe eine Struktur die recht gross ist, dabei handelt es sich um 
mehrere strukturen und unions die zu einer Struktur zusammengefasst 
sind.
Das ganze sieht dann ungefähr so aus: 
Param.sParaStore.sCanPara.uGuardTime.ui

Die Strukturen und unions kann ich nicht verändern, suche jetzt aber 
nach einer Möglichkeit das irgendwie zu verkleinern, da der Quelltext 
sonst sehr unüberscihtlich wird (vor allem wenn 2 oder 3 varialben aus 
dieser Struktur in einer Zeile stehen) - defines gehen leider nicht weil 
es ja variablen sind - was kann man da machen? bzw. was würdet Ihr 
machen? ide struktur so wie sie ist immer ausschreiben?
Gast #488511
Lesenswert?
• ▲
▼
Was ist der Unterschied zwischen Param und sParaStore? Klingt, als 
könnte man das vereinigen.

Und wozu ist uGuardTime eine Union? Welchen anderen Zugriff außer ui 
brauchst du darauf?

Gruß,
Tuppes
Gast #488531
Lesenswert?
• ▲
▼
nein das ist ja das Problem, ich darf an der struktur nichts ändern - 
Param sind alle Parameter, ParaStore sind die, welche gespeichert werden 
(statt einzelne Variablen ins flash zu sichern wird eben diese eine 
struktur gesichert) CanPara erklärt sich von selbst und das union 
brauchen wir weil in machen modulen zwischem msb und lsb unterschieden 
wird (ich persönlich hätte ein einfaches int daraus gemacht und der Wert 
eben bei bedarf geshiftet, aber wie gesagt, ich kanns nicht ändern! :( 
)

werd mit die inline Funktionen mal anschauen, aber in meinem schlauen 
Buch "Programmieren in c" von kernighan / ritchie steht leider nix drin 
(wobei das buch sonst echt klasse ist!)

Gruß Chris

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.