09. November 2026, 18:29
Nein eigentlich nicht: Ich will damit die ersten 10 Zeilen (a 80 Zeichen) mit " " vollschreiben. Und den Bildschirm so löschen.Code: [Auswählen]for (i = 0; i==800; i++)
Sollte das nicht vielleicht eine 80 sein?
Hm,Ne, also bei mir klappt das nicht:
ich würde ne extra Datei (z.B. "console.c") anlegen, dort die ganzen Funktionen reinschreiben und in console.h dann nur:Code: [Auswählen]#ifndef _console_H_In console.c muss dann noch #include "console.h" rein und (hoffentlich) fertig.
#define _console_H_
void kprintf(const char hw);
void clearscreen();
#endif
Probier es mal aus, ich hoffe ich konnte dir helfen.
In file included from init.c:1:
console.c: In Funktion »kprintf«:
console.c:9: Fehler: indizierter Wert ist weder ein Feld noch ein Zeiger
console.c:16: Fehler: indizierter Wert ist weder ein Feld noch ein Zeiger
cc1: warnings being treated as errors
init.c: In Funktion »init«:
init.c:6: Fehler: Übergabe des Arguments 1 von »kprintf« erzeugt Ganzzahl von Zeiger ohne Typkonvertierung
Alle Dateien unter: sesdll1.se.funpic.de/lionos Code: [Auswählen]for (i = 0; i==800; i++)
Sollte das nicht vielleicht eine 80 sein?
Ne, also bei mir klappt das nicht:Die Fehler sagen eigentlich genau was das Problem ist. Dein kprintf hat ein ein "const char" als Parameter, was einem einzelnen Zeichen entspricht. Da kannst du nicht wie auf ein Array zugreifen mitCode: [Auswählen]In file included from init.c:1:
console.c: In Funktion »kprintf«:
console.c:9: Fehler: indizierter Wert ist weder ein Feld noch ein Zeiger
console.c:16: Fehler: indizierter Wert ist weder ein Feld noch ein Zeiger
cc1: warnings being treated as errors
init.c: In Funktion »init«:
init.c:6: Fehler: Übergabe des Arguments 1 von »kprintf« erzeugt Ganzzahl von Zeiger ohne Typkonvertierung
hw[i]