Weils damit genausowenig geht, zumindest bei der vollen länge.
Wenn ich nur die ersten 5 Elemente auf 0 setzte, dann passiert nichts, wenn ich aber alle Elemente auf 0 setzen wil, bricht mir mein system mit Double Fault ab.
Und ich weiß nicht wieso.
Array auf 0 setzen
- cloidnerux
- Moderator
- Beiträge: 3123
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Array auf 0 setzen
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
Re: Array auf 0 setzen
Versuchs doch mal mit calloc, da werden alle Elemente mit 0 vorbelegt.
Willst du das nur einmal machen, oder öfters während des Programmablaufs?
Willst du das nur einmal machen, oder öfters während des Programmablaufs?
- cloidnerux
- Moderator
- Beiträge: 3123
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Array auf 0 setzen
Ich wills einmal unter Aeris machen => habe ich kaein calloc oder so.
Ich arbeite auf Unterster ebene.(schlechtes Deutsch)
Ich bekomme immer einen Double Fault und einmal eine Coprozessor Overrun Exeption.
Ich weiß nicht wieso.
Als zählvariable habe ihc einen Int, also kann es an einem Buffer Overflow nicht liegen.
Ich arbeite auf Unterster ebene.(schlechtes Deutsch)
Ich bekomme immer einen Double Fault und einmal eine Coprozessor Overrun Exeption.
Ich weiß nicht wieso.
Als zählvariable habe ihc einen Int, also kann es an einem Buffer Overflow nicht liegen.
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
Re: Array auf 0 setzen
Entweder ich seh da was falsch oder es ist ziemlich einfach... aber ich denke eher ersteres
Also wenn du die Größe kennst und der Array nur am Beginn auf 0 gesetzt werden soll, kannst du doch einfach bei der Initialisierung 0 zuweisen.
Die for-Schleifen sind nur Test und gibt bei mir immer (1024 * 1024 mal) 0 aus.
Also wenn du die Größe kennst und der Array nur am Beginn auf 0 gesetzt werden soll, kannst du doch einfach bei der Initialisierung 0 zuweisen.
Code: Alles auswählen
#include <stdio.h>
int main ()
{
int i_array[1024][1024] = {{0}};
for (int i = 0; i < 1024; i++)
for (int j = 0; j < 1024; j++)
printf ("%d\n", i_array[i][j]);
return 0;
}
- cloidnerux
- Moderator
- Beiträge: 3123
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Array auf 0 setzen
OK, werds versuchen.
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- cloidnerux
- Moderator
- Beiträge: 3123
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Array auf 0 setzen
OK, es scheint zu nfunktionieren. Danke.
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
Re: Array auf 0 setzen
Manchmal ist es doch einfacher als es aussiehtcloidnerux hat geschrieben:OK, es scheint zu nfunktionieren. Danke.