Wies oghet der nicht `?
-
schon allein vom namen her ist er ein troll
-This thread is closed~
-
Mit "p = new _l;" belegst du genug Speicher, um einen char* und einen int (eventuell mit einigen padding-Informationen) unterzubringen - der Inhalt dieser Felder ist bestenfalls 0x0000 und schlimmstenfalls irgendwelcher Müll. Mit "p = new char;" belegst du gerade mal ein Byte Speicher, damit ist der Inhalt der dahinterliegenden Struktur erst recht Müll (wenn d dein Compiler überhaupt mitmacht).
Was du brauchst, ist der Speicher, auf den p->namen zeigen will:const int MAX_NAME = 100; _ p = new _l; p->namen = new char[MAX_NAME]; //jetzt hast du den nötigen Platz, um deine Daten aufzunehmen scanf("%s",p->namen); //... //ganz wichtig: das Aufräumen delete[] p->namen; delete p;Noch besser ist es natürlich, du definierst dir in deiner struct einen Konstruktor/Destruktor, der den Speicher anlegt bzw. freigibt.
PS: Nebenbei ist es vermutlich unnötig, dein Struktur-Element auf dem Heap anzulegen

-
Palloen: wieso `? tun die programmeirer von vc++ doch auch machen. mit so komishcen name
Otze: Was ist ein Troll ´?
-
otze schrieb:
schon allein vom namen her ist er ein troll
-This thread is closed~

-
Teh geart game coder schrieb:
Palloen: wieso `? tun die programmeirer von vc++ doch auch machen. mit so komishcen name
Und wenn die VC++ Programmierer vom Hochhaus springen, dann machst du das auch?

Teh geart game coder schrieb:
Otze: Was ist ein Troll ´?
Schau mal in den Spiegel, vielleicht sihst du ja einen.

Dein Code ist von vorn bis hinten einfach Müll. .h, typedef struct, void main, um nur mal einige Sachen zu nennen.
-
Teh geart game coder schrieb:
Palloen: wieso `? tun die programmeirer von vc++ doch auch machen. mit so komishcen name
Otze: Was ist ein Troll ´?
Die vc++ programmierer programmierern bestimmt nicht so. Aber Microsoft gibt den Code nur in dieser Form raus. Das heißt aussagekräftige Variablennamen werden durch möglichst kryptische ersetzt ;).
Also auf keinen Fall nachmachen 
-
groovemaster schrieb:
Teh geart game coder schrieb:
Palloen: wieso `? tun die programmeirer von vc++ doch auch machen. mit so komishcen name
Und wenn die VC++ Programmierer vom Hochhaus springen, dann machst du das auch?

nur um das klarzustellen, sowas hab ich in VC noch nicht gesehen ... ^^
-
Pellaeon schrieb:
groovemaster schrieb:
Teh geart game coder schrieb:
Palloen: wieso `? tun die programmeirer von vc++ doch auch machen. mit so komishcen name
Und wenn die VC++ Programmierer vom Hochhaus springen, dann machst du das auch?

nur um das klarzustellen, sowas hab ich in VC noch nicht gesehen ... ^^
sind ja auch nubs

Danke CTroll

-
Statt hier sinnlos rumzuflamen, versuch lieber etwas konstruktives (über deine Namensvergaba will ich mal nichts sagen, aber dein Programmierstil lässt darauf schließen, daß du selber noch "nub" bist).
-
Bin kein nub

-
Teh geart game coder schrieb:
Bin kein nub

stimmt; du bist ein meganub und unreif
-
Teh geart game coder schrieb:
Bin kein nub

stümmt, du sein ein n00b

-
Teh geart game coder schrieb:
Bin kein nub

Dann lern mal die Grundlagen von C++, bevor du hier weiter diskutierst. (oder lern ganz einfach lesen, soll ja auch helfen :D)
-
Ich kann schon programeiren. programier schon seid 2monaten c/c++

weil ihr nub zu mir gesagt habd dürft ihr jetzt nicht mein spiel speilen wenn er fertig ist

-
2 Monate *staun* dein Programm sieht aber nicht aus, als ob du schon sooo viel Erfahrung hast :D.
(kleiner Tip: Arbeite dich erstmal durch ein paar Tutorials durch, dann versuch dich nochmal an dem Problem

-
Teh geart game coder schrieb:
weil ihr nub zu mir gesagt habd dürft ihr jetzt nicht mein spiel speilen wenn er fertig ist

Mist, und ich hab mich schon so darauf gefreut.
Mein Leben hat keinen Sinn mehr. Ich gehe jetzt raus und laufe blind in den Verkehr.
-
Sachen gibts.

-
*ts* ihr habt mir den tag gerettet ^^ echt amüsant, der Gerd - ääh "geart"

-
Pumukl endlich mal jemand der wieß was richtiger code ist

hab jetzt weitergemacht hab fast fertig
#include <iostream.h> #include <stdio.h> typedef struct _1 { char* namen; int punkte; } *_; #define p_(_) ((__)_)->print(stdout) typedef struct _2 : _1 { void print( FILE* fh ) { fprintf( fh, namen ); fprintf( fh, "\t%d", punkte ); } } *__; void main(void) { cout << "Name eingeben:" << endl; _ p1 = new _1; p1->namen = new char[ 128 ]; scanf( "%s", &p1->namen ); void* p = (void*)p1; ((__)p)->punkte = rand(); p_(p); }
-
typedef struct _1 { char* namen; int punkte; } *_; #define p_(_) ((__)_)->print(stdout) typedef struct _2 : _1 { void print( FILE* fh ) { fprintf( fh, namen ); fprintf( fh, "\t%d", punkte ); } } *__;Omg, bitte, lass doch die ganzen Unterstriche weg, das is reiner Blödsinn solche Formatierungen zu nutzen, macht den Code nur unleserlich und hat überhaupt nix mit Professionalität zu tun!