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.
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.