Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 02:49

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C-Fehler]

Discussion on [C-Fehler] within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 198
Join Date: Mar 2011
Posts: 835
Received Thanks: 263
[C-Fehler]

Hi,
Ich arbeite gerade an einem kleinen Konsolen Programm nun wollte ich das hier ausgeben:
Code:
		while(ptr_to_next_output->next != 0)
		{
			printf("Name %s\n", ptr_to_next_output->name);
			printf("Age %d\n", ptr_to_next_output->age);
			printf("Size %d\n", ptr_to_next_output->size);
			printf("Id %d\n", ptr_to_next_output->id);
			ptr_to_next_output = ptr_to_next_output->next;
		}
Dann hängt sich das Programm einfach auf .... ich weis nur nicht wieso.
Also es gibt alles aus und dann hängt es sich auf

€: Ist das Programm vielleicht depressiv?
ƬheGame is offline  
Old 05/04/2012, 21:46   #2
 
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
Debuggen?
jacky919 is offline  
Old 05/04/2012, 21:54   #3
 
elite*gold: 198
Join Date: Mar 2011
Posts: 835
Received Thanks: 263
ansi-c debuggen klar
läuft sauber durch mingw also sollte es funktionieren hab auch schon mit wall flag versucht
ƬheGame is offline  
Old 05/04/2012, 22:20   #4
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
Quote:
Originally Posted by ƬheGame View Post
ansi-c debuggen klar
Was hat das eine mit dem anderen zu tun?

Quote:
Originally Posted by ƬheGame View Post
Code:
		while(ptr_to_next_output->next != 0)
richtig wäre

Code:
		while(ptr_to_next_output)
Wenn du am Ende der Liste angelangt bist ist ptr_to_next_output ein NULL-Pointer. Das Programm crasht weil du einen NULL-Pointer dereferenzieren willst.
ms​ is offline  
Old 05/04/2012, 22:32   #5
 
Dr. Coxxy's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
nö, das ist schon richtig "NULL == 0".
sollte eigtl so klappen, hast wahrscheinlich die liste nicht richtig initialisiert.

ist wahrscheinlich logisch nicht ganz richtig, weil du schon vor dem letzten rausfliegst, sollte aber eigtl keinen fehler verursachen, es sei denn der anfangsptr ist direkt NULL.
Dr. Coxxy is offline  
Old 05/04/2012, 22:34   #6
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
Quote:
Originally Posted by Dr. Coxxy View Post
nö, das ist schon richtig "NULL == 0".
sollte eigtl so klappen, hast wahrscheinlich die liste nicht richtig initialisiert.
Lies nochmal genau was ich geschrieben habe.
ms​ is offline  
Old 05/04/2012, 22:37   #7
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Quote:
Wenn du am Ende der Liste angelangt bist ist ptr_to_next_output ein NULL-Pointer.
Das Problem ist nicht das Ende. Er würde am Ende nur eins auslassen. Das problem ist, wenn bei der ersten Abfrage ptr_to_next_output NULL ist.
xNopex is offline  
Old 05/04/2012, 22:39   #8
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
Quote:
Originally Posted by xNopex View Post
Das Problem ist nicht das Ende. Er würde am Ende nur eins auslassen. Das problem ist, wenn bei der ersten Abfrage ptr_to_next_output NULL ist.
Nein, ich habe Recht.
ms​ is offline  
Old 05/04/2012, 22:44   #9
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Leider nicht... Mals dir dochmal hin.
xNopex is offline  
Old 05/04/2012, 22:46   #10
 
Dr. Coxxy's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
richtig was xNopex sagt, hab ich ja auch schon gesagt:
Quote:
ist wahrscheinlich logisch nicht ganz richtig, weil du schon vor dem letzten rausfliegst, sollte aber eigtl keinen fehler verursachen, es sei denn der anfangsptr ist direkt NULL.
Dr. Coxxy is offline  
Old 05/04/2012, 22:46   #11
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
Habs mir aufgemalt. Ich habe immernoch Recht.
ms​ is offline  
Old 05/04/2012, 22:49   #12
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Dr. Coxxy: Sry hab ich voll überlesen xD

EDIT: Ne hassu nicht...
xNopex is offline  
Thanks
2 Users
Old 05/04/2012, 22:51   #13
 
Dr. Coxxy's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
Quote:
Originally Posted by Metin2Spieler97 View Post
Habs mir aufgemalt. Ich habe immernoch Recht.
nein, hast du nicht, du hättest recht, wenn die schleife logisch "richtig" arbeiten würde und bis zum letzten gehen würde, diese schleife fliegt aber schon beim vorletzten raus, weshalb ptr_to_next_output-> next innerhalb der schleife NIE 0 werden kann (es sei denn direkt das erste ist 0...).
Dr. Coxxy is offline  
Thanks
2 Users
Old 05/04/2012, 22:53   #14
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Kleine Verbesserung: ptr_to_next_output wird nie NULL (außer gleich am Anfang). Aber sonst stimmts.
xNopex is offline  
Old 05/04/2012, 22:55   #15
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
Na gut ich habe gemogelt. Ich habs mir nicht aufgemalt.
ms​ is offline  
Reply


Similar Threads Similar Threads
So ein Fehler gibt es nicht, DB alels funzt ingame Fehler -.-
01/19/2012 - Metin2 Private Server - 6 Replies
Hey Com, ich habe alles gestartet (Hamachi Daroo Files). Navicat geht, alles funzt nur folgendes: Wenn ich mich mit falschen Logins einlogge: Dieser Account existiert nicht. Wenn ich richtige Daten eingebe: Fehler beim Verbinden mit dem Server
[Root]Setting.lua fehler aber Fehler nicht zu beheben??
08/09/2011 - Metin2 Private Server - 5 Replies
Richte für jemanden den root ein, aber bei dem fehler bin ich jetzt selber an meine grenzen gekommen. Folgender Fehler kommt beim starten: http://www.fotos-hochladen.net/uploads/unbenan11n tij3uvlnr5d.png Die syserr daneben gehört dazu, die Setting.lua habe ich schon durch getauscht, kommt aber immer noch der Fehler :confused: Datenbank auch schon getauscht, aber was ist dieses:
Infinite Aion: Fehler (1024) Fehler beim initialisieren des Spiels
06/09/2011 - Aion Private Server - 5 Replies
Hi Leute, ich hab ein Probem mit AION: jedesmal wenn ich starte, egal ob mit dem NCSoft Launcher oder mit dem Infinite Aion Launcher kommt die Meldung Fehler beim initialisieren des Spiels... Hab schon alle möglichen Sprachkombinationen durchprobiert, da es überall heißt man soll Region und Sprache beim NCSoft Launcher ändern und dann gehts... Alles probiert, und siehe da: geändert hat sich nichts... Immer noch der Fehler 1024... wäre nett, wenn mir da jemand helfen könnte und auch...
Server fehler!! (core fehler) bitte hilfee!!
02/16/2011 - Metin2 Private Server - 6 Replies
Hallo liebes ePvP. Ich habe gerade versucht die neuen reittiere einzufügen und da reboote ich den server und bekomme einen core fehler :( hier der genaue fehler: mv: rename cores/core .2 to cores/core .1: No such file or directory mv: rename cores/core .3 to cores/core .2: No such file or directory mv: rename cores/core .4 to cores/core .3: No such file or directory mv: rename cores/core .5 to cores/core .3: No such file or directory mv: rename cores/core .6 to cores/core .5: No such file...
Fehler : java.net.socet.exception:connection reset fehler bitte um hilfe
12/21/2010 - Minecraft - 9 Replies
Hab denn java.net.socet.exception:connection reset fehler immer und immer wieder :( könnt ihr mir dabei vill helfen? :) LG DieVerrückteMango =)



All times are GMT +1. The time now is 02:49.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.