Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » char array pointer

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 <
000
14.06.2004, 13:19 Uhr
KaraHead



hi, kleine frage um mein Hirn wieder aufzufrischen:
Sind das 4 char*

C++:
char (*cp)[4]={0};
//oder das
char *cp[4]={0};



Ich weiß, dass [] eine höhere Priorität hat als * aber was ist nun was?

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.06.2004, 15:18 Uhr
Pablo
Supertux
(Operator)


char *cp[4] ist ein zeiger auf ein 4 Feld.
beim (*cp)[4] weiss ich nicht, ich glaube, dass frisst der Compiler nicht.Meinst du damit ein array auf Zeiger?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.06.2004, 15:18 Uhr
virtual
Sexiest Bit alive
(Operator)



C++:
char* cp[4];


ist ein array von 4 char Pointern. Dh man kann in cp 4 mal ein "char*" reintun.


C++:
char (*cp)[4];


ist ein Pointer auf ein array mit 4 chars. Dh man kann in cp genau einen Zeigen auf ein "char[4]" reintun.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 14.06.2004 um 15:18 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.06.2004, 15:23 Uhr
KaraHead



Mist, hab's mir genau andersrum vorgestellt.
Danke habt mir sehr geholfen. Quäl mich schon den ganzen morgen damit rum.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.06.2004, 17:22 Uhr
Pablo
Supertux
(Operator)


Wieso ist es umgekehrt? Ich würde sagen, andersrum ist viel verständlicher. Gibt es da eine Faustregel?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.06.2004, 21:06 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich verstehe nicht; was ist umgekehrt?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.06.2004, 21:43 Uhr
Pablo
Supertux
(Operator)


umgekehrt von dem, was wir uns vorgestellt haben. Denn ich verstehe nicht, warum char (*cp)[4]; das ein Pointer auf ein array von chars. Für mich sieht das aber nach eine Array von Pointers, wegen der Klammerung, oder wo habe ich meinen Denkfehler?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.06.2004, 21:54 Uhr
~mike
Gast


Ich kennt mich da leider nicht so aus, aber ( ) heißt immer Zeiger auf etwas. Am Besten sieht man es bei Function Pointern

C++:
#include <stdio.h>
int main(void)
{
   int (*ptr)(const char*,...);
   ptr=printf;

   (*ptr)("Hallo Welt\n");
   return 0;
}



Ich hoffe, ich habe jetzt nicht einen kompletten Blödsinn erzählt
mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: