![]() |
C funktion mit vielen Parametern
Hallo an alle !!
Ich habe ein kleines Schönheitsproblem in meinem C Code .. und zwar: Ich schreib gerade eine C Libary für ein LCD Grafikdisplay und hab da ein paar funktionen die sehr viele Parameter haben und somit in der deklaration den bildschirm rand verlassen (-> Codingrule in dem Projekt: nicht mehr als 100 Zeichen pro zeile). Die funktionen haben parameter die in der jeweiligen anwendung eher konstant sind, aber von anwendung zu anwendung verschieden (x,y Positionen am display, füllmuster, usw usw) Mir wurde schon geraten die paramter in ein struckt zu packen und der funktion nur diese eine struktur zu übergeben .. na ja die lib soll nicht nur am PC laufen sondern auch auf einem µC, da will ich nicht die knappen recourcen für ein sonst unnützes struct rausschmeißen in dem dann zu 90% konstante drinnen stehen die man nur für den funktionsaufruf braucht.. habt ihr noch ne idee/vorschlag wie man das professionell löst? mir fällt sonst nur ein zeilenumbruch mitten in der paramterliste ein, was aber auch nicht soooo sexy is oder? lg J. |
du könntest die variablen höchstens noch konstant machen.
aber da würd ich eher die methode mit dem zeilenumbruch vorziehen. interessiert doch später mal keinen mehr, solang dein programm läuft :) |
Sollte eh in deinem Sinn sein das Programm so zu schreiben das kein anderer mehr durchblickt. Struct ist eine Klasse sache und genau für solche Anwendungen gemacht. Ich kann mir nicht vorstellen das es wesentlich mehr Ress braucht als wie deine Lösung. Viel ehr umgedreht aber ich kenn deinen Code nit und halt mich deswegen mit der Aussage mal bischen bedeckt ^^
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:46 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.