![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| hukommelse adresser | areef4u | Højtstående Programmering | 0 | 08-04-2006 07:43 AM |
| Multibyte tegn til ASCII | jerardfjay | Shell Programmering og Scripting | 8 | 11-18-2005 02:45 AM |
| Hex tegn i ASCII-fil | budrito | HP-UX | 2 | 08-10-2005 10:26 PM |
| dumt spørgsmål om ASCII-tegn | jalburger | Højtstående Programmering | 2 | 09-28-2004 03:56 PM |
| hukommelse adresser | Paravozzz | Højtstående Programmering | 0 | 10-15-2002 12:17 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
c sprog + simpelt spørgsmål vedrørende hukommelse adresser og ASCII-tegn
Bare et enkelt spørgsmål (som kan synes fjollet, så bære over med mig), der opstod i mit sind den anden dag. Må ASCII-tegn ved sig selv (fx / n, 0, a) har et virkeligt hukommelse adresse?
Mit spørgsmål opstår, fordi jeg er klar over, at hver gang jeg opretter og initalise en pegepind, som denne for eksempel Code:
int *ptr = 5; mange tak |
|
||||
|
Citat:
|
|
||||
|
For den kode, jeg talte om i mit første indlæg,
Code:
int *ptr=5; Jeg forsøgte denne Code:
char *str="helloworld\n";
printf("string value is %s\n",*str)
Som pegepinde er beregnet til at blive tildelt hukommelsespladser (og peg på værdier), med hensyn til denne grundlæggende forståelse og det faktum, at ASCII-tegn har hukommelse adresser, ikke begge kode segmenter teknisk korrekt? Senest redigeret af JamesGoh; 01-24-2008 kl 07:18 PM.. |
|
||||
|
Code:
int *ptr=5; Code:
char *str="helloworld\n";
printf("string value is %s\n",*str)
Code:
printf("string value is %s\n", str);
Code:
printf("str points to %c\n", *str);
|
|
||||
|
Så dette er altid tilfældet (bortset fra bruger-definerede strenge) i den virkelige verden programmering, selv om enkelte ASCII-tegn (såsom 5) har hukommelse adresser?
|
|
||||
|
Citat:
Code:
char v = '5'; |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|