Gast
#179103
Hallo,
ich habe eine Funktion die mir in einem Display den Cursor macht, als
Parameter ist die alte Cursorposition, die Funktion berechnet mir den
Cursor neu (schaut nach ob Drehrad bewegt wurde) und gibt mir dann den
Wert des Cursors wieder zurück, folgender Code funktionert (vereinfacht
dargestellt):
void hauptmenue()
{
static int cursor_pos=0;
cursor_pos=calc_curs(&cursor_pos);
}
int calc_curs(int *cursor_pos)
{
int temp;
temp=*cursor_pos;
//vereinfachte berechnung entspricht nicht der wirklichen
berechnung
temp++;
return(temp);
}
sobald ich aber in der Funktion direkt mit dem Parameter arbeiten will
funktioniert das Programm nicht mehr, warum?
void hauptmenue()
{
static int cursor_pos=0;
cursor_pos=calc_curs(&cursor_pos);
}
int calc_curs(int *cursor_pos)
{
//vereinfachte berechnung entspricht nicht der wirklichen
berechnung
*cursor_pos++;
return(*cursor_pos);
}