rack switcher

mist, dachte, ich editier das noch ganz schnell rein, aber hast genau in dem moment gepostet  :stuck_out_tongue:

ich hab ja selber noch kaum erfahrung. bin auch grad dabei, meiner anwendung, bei der alles fest gecoded is, presets beizubringen. steh aber auch noch in der planungsphase, welche daten muss ich sichern, wie organisier ich die, etc. Finds auf jeden Fall ziemlich spannend alles :slight_smile:

evtl. kannst ja nils ne pm schicken, wie das @ gemeint hat. und vor allem wozu :slight_smile:

der ist übrigens auch meistens im chat.. :wink:

nILS: @einarray[0] zeigt auf den speicher an dem der anfang des arrays liegt

das ät macht aus dem array einen pointer. (hätt ich in info mal ein wenig besser aufgepasst) *g*

ich dachte eigentlich, dass genau dafür das & da ist ^^. muss mal kucken, ob das sdcc anders handhabt, aber würde mich eigentlich wundern. und wenn man ein array benutzt, ohne einen index anzugeben, dann bekommt man normalerweise auch einen pointer, der auf den speicher zeigt, an dem das array anfängt.

hab mir grad ne C-Referenz und die anleitung zu sdcc angeschaut, aber nirgends ein @ gefunden…

Ein Array ist als Datentyp immer ein Pointer. Deswegen kann man implizit Arrays auch als Zeiger und umgekehrt verwenden,

inkl. Zeigerarithmetik zum Direktzugriff auf Arrayelemente.

Das @ wird vermutlich eine SDCC-spezifische Präprozessorerweiterung sein, Bestandteil des Standards ist das Token jedenfalls nicht.

Mit dem SDCC kenne ich mich persönlich allerdings nicht gut genug aus, um die Funktionalität dieses Tokens eindeutig beantworten zu können.

Hoffentlich war das trotzdem hilfreich :slight_smile:

Hehe, eigentlich sollte das ein & sein. Ich war als ich gefragt wurde grad am programmieren - allerdings nicht in C… Und in Object Pascal ist es ein @ ;D

jaja, was man mit einem soooo kleinen zeichen für eine verwirrung stiften kann :stuck_out_tongue: ich kapier aber immer noch ned ganz wo der unterschied zwischen

“&array[0]” und “array” (oder im 2-dim fall “&array[0][0]” und “array[0]” ) liegen soll.

da hattest du n paar posts weiter oben geschrieben:

Yep. Kann sein, dass Du @mapping[0] nehmen musst und vor allem solltest Du die Länge des Arrays dann fix auf 64 setzen.

“&mapping[0]” und “mapping” sind doch exakt der gleiche pointer?

argl, muss ins bett, damit ich morgen ganz früh und mit frischem hirn weiterbasteln kann  :smiley:

ciao,

Alex

objekt pascal war dat nich delphi?.. *langlangisher*

aber cool dass sich das jetzt geklärt hat; hab das halbe internet deshalb auf den kopf gestellt. komisch dass ich bei “@ und array” nich auf ne opascal seite gestoßen bin.

naja viel gelernt. vllt hab ich das mit den zeigern dann auch mal verstanden :slight_smile:

wat son kleiner kasten midi2din fürn aufwand machen kann..

nur fürs protokoll: die geschichte mit dem flash speicher hat sich auch geklärt. der flash hat anscheinend eine geringere nutzungsdauer; daher ist ein eeprom für regelmäßiges (vorallem automatisiertes schreiben) besser geeignet. kostet ja auch nich die welt..

genießt noch das wetter am we

ps: früsche hirne gibs übrigens im supermarkt. man muss nur die richtigen leute kennen.