Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » char variable deklarieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ]
010
12.05.2003, 17:56 Uhr
KaizerQuint89



danke;
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
12.05.2003, 18:01 Uhr
KaizerQuint89



dieses std geht nicht
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
12.05.2003, 18:02 Uhr
KaizerQuint89



Außerdem meint er die ganze zeit: undefiniertes Symbol winner
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
12.05.2003, 18:06 Uhr
typecast
aka loddab
(Operator)


Was heißt std geht nicht.
Wahrscheinlich hast du winner nirgends deklariert
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
12.05.2003, 18:10 Uhr
aiken



std sollte schon gehen. Was für einen Compiler verwendest Du denn? Was machst Du sonst so im Code? Mit den Fakten kann man da nicht allzuviel helfen..

PS: Du schreibst immer 'C++ ist geil' und verwendest dann doch statische C Arrays? Das kann zwar durchaus sinnvoll sein, aber .....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
12.05.2003, 18:12 Uhr
KaizerQuint89



ich habe es deklariert als char winner[100];
winner = "blablabla";
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
12.05.2003, 18:20 Uhr
typecast
aka loddab
(Operator)


Bist du dir auch sicher, dass die Stelle an der du die Variable deklariert hast im selben Gültigkeitsbereich (Block) liegt, wie der Aufruf?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
12.05.2003, 18:22 Uhr
KaizerQuint89



Sie liegt ja global also ist das doch eigentlich egal, oder?
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
12.05.2003, 18:49 Uhr
aiken



ich muß gestehen, das es schon eine Weile her ist, daß ich so reines C gemacht hab. Aber mit
C++:
char winner[100]
erzeugst Du einen Speicherbereichder angegebenen Länge, wobei winner eigentlich ein Pointer auf diesen Speicherbereich ist. Mit "blabla" machst Du im Prinzip das Selbe: ein Speicherbereich im Codebereich, der nicht verändert werden kann. Und mit
C++:
winner = "blabla"
versuchst Du jetzt winner auf den Speicherbereich wo "blabla" steht hinzeigen zu lassen. das ist doch sicher nicht, was Du willst, oder?

Richtig würde das dann so aussehen:
C++:
#include "stdafx.h"
#include "string.h"

char winner[100];

int main(int argc, char* argv[])
{
    strcpy( winner ,"blabla");
    printf("winner=%s\n" , winner);
    return 0;
}



Brrr, jetzt hab ich doch extra für Dich printf() eingegeben.. ;-)

Dieser Post wurde am 12.05.2003 um 18:49 Uhr von aiken editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
12.05.2003, 19:10 Uhr
aiken



Das ganze nochmal in C++ Form:

C++:
#include <string>
#include <iostream>

int main(int argc, char* argv[])
{
    std::string    winner;

    winner = "blabla";
    std::cout << "winner=" << winner << std::endl;
    return 0;
}


Also ich finde, daß sich das besser liest, oder ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ] [ 4 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: