The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Hoog Niveau Programmering
.
google unix.com



Hoog Niveau Programmering Post vragen over C, C + +, Java, SQL, en andere programmeertalen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Hoe vervang dan char met newline teken. mightysam Programmeren en Shell Scripting 5 09-18-2008 09:15 PM
char c \u003d 882 useless79 Hoog Niveau Programmering 1 07-30-2007 06:16
Wat char Pointer Sweta Hoog Niveau Programmering 2 06-04-2006 01:09
Omzetten naar Char december behulp AWK jasmine05 Programmeren en Shell Scripting 4 06-09-2005 04:50
\ n char in C C | [antikartelwetgeving] Hoog Niveau Programmering 1 05-05-2005 07:15 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-19-2006
arunviswanath arunviswanath is offline
Geregistreerde gebruiker
  
 

Join Date: Jul 2006
Posten: 8
char * p en char p [].

Kan iemand me alsjeblieft uitleggen van het verschil tussen char * p en char p [] ?

Thanks in advance,
Arun.
  #2 (permalink)  
Old 07-19-2006
blowtorch's Avatar
steekvlam blowtorch is offline Forum Advisor  
Supporter
  
 

Join Date: december 2004
Locatie: Singapore
Berichten: 2350
Het verschil is dat 'char * p' is een pointer terwijl 'char P [n]' is een array. Dus char * p wordt toegewezen voldoende ruimte om een geheugen-adres dat zal een teken type variabele, terwijl P [n] zal worden toegewezen n * sizeof (character type) aaneengesloten geheugen locaties waar de gegevens zullen verblijven.

Als u de toewijzing van de ruimte met behulp van 'char P [10]', vervolgens met iets als

Code:
printf("%c",p[0]);

of

Code:
printf("%c",*p);

geeft dezelfde output.
  #3 (permalink)  
Old 07-19-2006
linuxpenguin's Avatar
linuxpenguin linuxpenguin is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: mei 2002
Locatie: India
Posts: 295
kan er tal van verschillen, afhankelijk van welk kader u gebruik wilt maken van deze inch Het fundamentele verschil is, zoals hierboven door steekvlam.
  #4 (permalink)  
Old 07-19-2006
Corona688 Corona688 is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2005
Locatie: Saskatchewan
Berichten: 1969
Gezien het feit dat arrays zijn ook aanwijzingen, is er twee belangrijke verschillen.
  • Arrays worden toegewezen ruimte. De enige reden functie argumenten weg met het verlaten van de [] leeg is dat ze zijn geslaagd voor een pointer, die de samensteller ervan uitgegaan te zijn toegewezen.
  • Arrays worden constant. Je kunt niet veranderen hun standplaats adres.
Anders dan dat, pointers en arrays zijn bijna identiek.
  #5 (permalink)  
Old 07-20-2006
Hitori's Avatar
Hitori Hitori is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Jun 2006
Posts: 360
U kunt denken over arrays als constante pointers automatisch toegewezen geheugen dat niet kan worden vrijgegeven
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 01:26.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0