Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Parameterübergabe in C

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.04.2005
    Beiträge
    10

    Parameterübergabe in C

    Hallo,

    irgendwie habe ich einen Blackout Ich habe in meinem C Code eine Funktion die in etwa so aussieht(wichtig is der Pointer):
    Code:
    int doTransfer(char length, char* data);
    Die Verarbeitung der Daten in doTransfer() is eigentlich nicht das Problem. Nur der Aufruf. Ich suche nach einer eleganten und lesbaren Möglichkeit die zu transferierenden Daten zu übergeben. Es handelt sich hierbei meist um konstante Hexwerte oder Daten aus anderen Variablen. Mein Problem ist, dass mir folgendes nich gefällt:
    Code:
    char transferData[] = {0x30, 0x31, 0x32, 0x33, 0x34, 0x35};
    ...
    doTransfer(sizeof(transferData), transferData);
    Ich würde eigentlich bevorzugen, dass ich die Hexwerte direkt beim Aufruf der doTransfer() übergebe. Quasi die Array/Pointerdefinition im Funktionsaufruf drin habe.

    Geht sowas überhaupt in C? Oder sehe ich das nur zu eng, da ich in der Regel fast nur ausschließlich in Java code? Und Java Poeple sich schon immer mit "selber um den Speicher kümmern" ihre Probleme hatten

    Danke
    stargaizer

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Hier wird dies gut erklärt. Siehe Wertübergabe an Funktionen (call-by-value)
    http://www.galileocomputing.de/openb.../c_011_001.htm
    und speziel für deinen Fall:
    http://www.galileocomputing.de/openb....htm#Xxx999328
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Homepage: www.pingu.info

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •