Bumbum
07.06.2008, 17:56
Hallo Leute,
ich glaube es liegt an der Wärme. Ich krieg das mit den Pointern in C nicht gebacken. Ich würde mich als fortgeschrittenen Programmierer bezeichnen, der früher auch schon viel unter Turbo Pascal mit Pointern gearbeitet hat, aber bei C habe ich gerade eine Denkblockade...
In C habe ich allerdings noch wenig bis gar keine Erfahrung.
Ich versuche schon seit Stunden mit Hilfe von Google und dieser Seite hier eine Lösung für mein eigentlich recht einfaches Problem zu finden:
Ich habe eine Struktur und möchte diese ins EEPROM schreiben. Das ist soweit ja alles kein Problem, allerdings möchte ich es über Pointer in einer Schleife lösen. Ich würde gerne eine for-Schleife bis sizeof der Struktur machen und dann Byteweise die Werte ins EEPROM speichern. Um diesen Byteweisen Zugriff auf meine Struktur zu bekommen muss ich ja irgendwie mit Pointern arbeiten, aber irgendwie stehe ich da total auf dem Schlauch. Ich weiß nicht mal wo ich anfangen soll...
Einfaches Beispiel:
struct STest
{
U8 Wert1;
U8 Wert2;
U8 Wert3
};
struct STest Werte;
int main (void)
{
U8 i1;
for (i1 = 0;i1 < sizeof (Setup);i1++)
EEPROM_Write (.....Hier fehlts dann.....);
return (0)
}
Wer kann mir das mal bitte kurz und einfach erklären?
Vielen Dank und viele Grüße
Andreas
ich glaube es liegt an der Wärme. Ich krieg das mit den Pointern in C nicht gebacken. Ich würde mich als fortgeschrittenen Programmierer bezeichnen, der früher auch schon viel unter Turbo Pascal mit Pointern gearbeitet hat, aber bei C habe ich gerade eine Denkblockade...
In C habe ich allerdings noch wenig bis gar keine Erfahrung.
Ich versuche schon seit Stunden mit Hilfe von Google und dieser Seite hier eine Lösung für mein eigentlich recht einfaches Problem zu finden:
Ich habe eine Struktur und möchte diese ins EEPROM schreiben. Das ist soweit ja alles kein Problem, allerdings möchte ich es über Pointer in einer Schleife lösen. Ich würde gerne eine for-Schleife bis sizeof der Struktur machen und dann Byteweise die Werte ins EEPROM speichern. Um diesen Byteweisen Zugriff auf meine Struktur zu bekommen muss ich ja irgendwie mit Pointern arbeiten, aber irgendwie stehe ich da total auf dem Schlauch. Ich weiß nicht mal wo ich anfangen soll...
Einfaches Beispiel:
struct STest
{
U8 Wert1;
U8 Wert2;
U8 Wert3
};
struct STest Werte;
int main (void)
{
U8 i1;
for (i1 = 0;i1 < sizeof (Setup);i1++)
EEPROM_Write (.....Hier fehlts dann.....);
return (0)
}
Wer kann mir das mal bitte kurz und einfach erklären?
Vielen Dank und viele Grüße
Andreas