PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variable aus Struktur mit for Schleife abfragen



Matzenerich
17.09.2008, 21:24
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:


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.


const rom struct tabelle e24[50]
... Initialisierung des Arrays


und in main bekannt gemacht


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.

PicNick
18.09.2008, 08:03
"==chargennr"
Wo ist diese Variable definiert ?

Matzenerich
18.09.2008, 19:57
Lokal in der Funktion zum Einlesen der Chargennummer. Um Iritationen zu vermeiden, habe ich die lokale Variable in chargen_nr umbenannt.