Pointer Fehler???

Gast #578813
Lesenswert?
• ▲
▼
Hallo Leute,
ich bekomme hier gerade vom GCC Fehler beschrieben:
error: invalid type argument of '->'
Aber leider sehe ich den Fehler nicht.

Daher wollte ich mal euch um Hilfe bitten.

Fehler soll laut Zeilen Angabe alle Stellen mit "MyBuffer->..."
betreffen!

1
/*! \fn __inline void DBGU_SetCharToBuffer(tBufferCOM* MyBuffer, UCHAR zeichen)
2
 * 
3
 *  \brief Diese INLINE-Funktion schreibt, unter Berueksichtigung der Flags in MyBuffer, 
4
 *   das "zeichen" in MyBuffer->Buffer[]
5
 * 
6
 *  \param *MyBuffer 
7
 *  \param zeichen
8
 *
9
 */
10
__inline void DBGU_SetCharToBuffer(tBufferCOM* MyBuffer, UCHAR zeichen)
11
{
12
  if (MyBuffer->FlagsBuffer->stop==true)
13
    return;
14
    
15
  MyBuffer->Buffer[MyBuffer->IndexBuffer->wr_index]=zeichen;
16
        if (++MyBuffer->IndexBuffer->wr_index == DBGU_RX_BUFFER_SIZE) 
17
       MyBuffer->IndexBuffer->wr_index=0;
18
     
19
        if (++MyBuffer->IndexBuffer->counter == DBGU_RX_BUFFER_SIZE)
20
        {
21
                MyBuffer->IndexBuffer->counter=0;
22
                MyBuffer->FlagsBuffer->overflow=true;
23
        }
24
}
Gast #578819
Lesenswert?
• ▲
▼
Ähm... ich bin zwar jetzt nicht so der C-Crack (oder wie die meisten 
hier so sagen "-Freak"), aber was ist wenn du "->" durch "." ersetzt?

z.B.:
1
    if (MyBuffer.FlagsBuffer.stop==true)

Gruß,
Magnetus
Gast #578842
Lesenswert?
• ▲
▼
Hallo,
1
typedef struct{
2
  tFlagsBuffer FlagsBuffer;
3
  tFlagsCOM FlagsCOM;
4
  tIndexCOM IndexBuffer;
5
  u08 Buffer[DBGU_RX_BUFFER_SIZE];  
6
}tBufferCOM;

Doch "tBufferCOM" ist der Name für eine Struktur!

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.