mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem " incompatiple pointer Type


Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Comipler meckert beim 2. Argument der Funktion



meine Funktionsdeclaration :

void l_sch_set(l_icf_handle iii,L_SDEF *l_schedule_def_api, l_u8 epoint)
{

...

}

mein Aufruf
l_sch_set(L_ICF_0 ,&ScheduleT1, l_aktFrame):+

Die Definition von ScheduleT1:


L_SDEF ScheduleT1[]
{
...
...
...
}

Wer weis abhilfe ?

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das " & " beim Funktionsaufruf ist zu viel stimmst ?
Bei einem  Array ist der Name = Adresse

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Problem ist, daß die Funktion einen Zeiger auf ein L_SDEF will, du 
aber einen Zeiger auf ein Array aus L_SDEF übergibst. Du willst 
vermutlich einen Zeiger auf das erste Element, also:

    &ScheduleT1[0]

oder einfacher:

    ScheduleT1 (ohne das &)

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein L_SDEF *  (Pointer auf L_DEF)ist halt was anders als das Ergebnis 
von &L_SDEF ScheduleT1[] (Pointer auf Array von L_DEF).

Wenn du ein Array übergeben willst, dann schreib es doch einfach hin:

void l_sch_set(l_icf_handle iii,L_SDEF l_schedule_def_api[], l_u8 
epoint)
{...}

Der Aufruf dazu:
l_sch_set(L_ICF_0 ,ScheduleT1, l_aktFrame);

Oliver


Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.