Zunächst mal mit dem Debugger durchstiefeln, um zu sehen, wo der segfault denn auftritt. Dann kucken, worauf da gerade zugegriffen wird - in aller Regel handelt es sich bei sowas um einen buffer overflow, ne Null-Pointer exception oder einen wilden (uninitialisierten) Zeiger. Ohne Code ist das aber nicht rauszukriegen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
da das array field sizeHorizontal*sizeVertical is sollte es durch Absicherungen garnet auf was falsches zugreifen dürfen. CHAR wird am anfang der Funktion initialisiert und is kein zeiger. Was überhaupt witzig ist: das codestück läuft ein paar mal ok(wird öfter aufgerufen) und wirft erst beim x-ten mal(immer das gleiche x) den fehler -- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.Dieser Post wurde am 09.08.2006 um 11:32 Uhr von Karldin Shinowa editiert.
So funtzt danke. Sollte man bei for-Schleifen also bei der bedingung lieber und statt komma operator nehmen??? Ich kapier noch net ganz warum eine der Bedingungen ignoriert wird. Dachte der Komma Operator funktioniert da wie bei k++,i++. da wird ja auch beides ausgeführt -- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
Das stimmt auch. Es wird beides ausgef"uhrt, aber der R"uckgabewert von (Anweisung1,Anweisung2 ist der R"uckgabewert von Anweisung2. Die for-Schleife bricht ab, wenn der R"uckgabewert false ist.
Vielleicht sollte man noch darauf hinweisen, dass diese Schleife die Matrix parallel zur Diagonalen durchl"auft, also nicht alle Elemente "uberpr"uft.
Vielleicht sollte man noch darauf hinweisen, dass diese Schleife die Matrix parallel zur Diagonalen durchl"auft, also nicht alle Elemente "uberpr"uft.
Is auch der Sinn. Das Feld ist ein 4-Gewinnt Feld und da wird gerade überprüft ob 4 gleiche in der diagonale vorhanden sind So doof ein Feld so zu prüfen bin ich auch net Also lieber das && verwenden oder? Das will ich noch bestätigt haben dann is der thread fertig -- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.Dieser Post wurde am 09.08.2006 um 13:00 Uhr von Karldin Shinowa editiert.
[quote ~DoppleR] Vielleicht sollte man noch darauf hinweisen, dass diese Schleife die Matrix parallel zur Diagonalen durchl"auft, also nicht alle Elemente "uberpr"uft.
Is auch der Sinn. Das Feld ist ein 4-Gewinnt Feld und da wird gerade überprüft ob 4 gleiche in der diagonale vorhanden sind So doof ein Feld so zu prüfen bin ich auch net [/quote] Wollte damit "uberhauptnichts suggerieren. Sieht man nur nicht oft, also wollte ich lieber darauf hinweisen.
Zitat von Karldin Shinowa:
Also lieber das && verwenden oder? Das will ich noch bestätigt haben dann is der thread fertig
[quote Karldin Shinowa]Also lieber das && verwenden oder?
Richtig. Warst du nicht der, der nicht wusste, warum er C hassen soll? Dämmerts jetzt?
ao[/quote]
Warum proggen wir dann alle c/c++??? -- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.Dieser Post wurde am 09.08.2006 um 14:30 Uhr von Karldin Shinowa editiert.