-
        

Ergebnis 1 bis 3 von 3

Thema: Variable aus Struktur mit for Schleife abfragen

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    15.08.2008
    Alter
    40
    Beiträge
    19

    Variable aus Struktur mit for Schleife abfragen

    Anzeige

    Hallo zusammen,

    will eine Variable mit einer anderen Variable, die sich in einer Struktur befindet, welche wiederum Bestandteil eines Struktur-Arrays ist vergleichen.
    Der C-18 Complier von MPLAB meckert, ist mir jedoch nicht klar.
    Error:
    [1129] [] operator requires a pointer and an integer as operands

    Struktur:
    Code:
    struct tabelle					// Struktuschablone fuer
    {							// Speicherung von :
      uint16 chargennr;				// Chargennummer (16-Bit Ganzzahl)
      uint16 nennwert;				// Nennwert 	 (16-Bit Ganzzahl)
    };

    Strukturvariable ist in einem Modul "Konstanten" wie folgt definiert.
    Code:
    const rom struct tabelle e24[50]
    ... Initialisierung des Arrays
    und in main bekannt gemacht
    Code:
    extern struct tabelle e24;
    extern uint8 e24_max;
    
    If(....)
    ...
    else
    	{
    	  chargen_pruefung=0;
    	  for(j=0; j<=e24_max; j++)
    	  {
    		if (e24[j].chargennr==chargennr)
    	  	{
    	      chargen_pruefung=1;
    	  	}
          }  
    	  if(chargen_pruefung)
    	  {
    	    break;
    	  }
    	  else
    	  { ......
    Wäre für Hilfe dankbar.

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.836
    "==chargennr"
    Wo ist diese Variable definiert ?
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    15.08.2008
    Alter
    40
    Beiträge
    19
    Lokal in der Funktion zum Einlesen der Chargennummer. Um Iritationen zu vermeiden, habe ich die lokale Variable in chargen_nr umbenannt.

Berechtigungen

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