The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Magas szintű Programozás
.
google unix.com



Magas szintű Programozás Post kérdések C, C + +, Java, SQL, és más programozási nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
memóriacímek areef4u Magas szintű Programozás 0 08-04-2006 08:43 AM
Több karakter ASCII jerardfjay Shell programozás és Scripting 8 11-18-2005 02:45 AM
Hex karakterének ascii fájl budrito HP-UX 2 08-10-2005 11:26 PM
hülye kérdés ascii karaktereket jalburger Magas szintű Programozás 2 09-28-2004 04:56 PM
memóriacímek Paravozzz Magas szintű Programozás 0 10-15-2002 01:17 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 01-24-2008
JamesGoh JamesGoh is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2007
Hozzászólások: 89
C nyelv + egyszerű kérdéssel kapcsolatban memória címek és ASCII karakterek

Csak egy egyszerű kérdést (ami úgy tűnik buta medve velem), hogy felmerült bennem a minap. Ne ASCII karakterek a saját maguk által (pl. / n, 0, a) a tényleges memória cím?

Saját kérdés merül fel, mert Im tudatában, hogy minden egyes alkalommal, amikor létre és initalise egy mutató, mint ez például a

Kód:
int *ptr = 5;
Mindig kap egy null mutató hiba.

sok köszönet
  #2 (permalink)  
Old 01-24-2008
Shamrock shamrock is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Helyszín: USA
Posts: 753
Idézet:
Originally Posted by JamesGoh View Post
Csak egy egyszerű kérdést (ami úgy tűnik buta medve velem), hogy felmerült bennem a minap. Ne ASCII karakterek a saját maguk által (pl. / n, 0, a) a tényleges memória cím?

Saját kérdés merül fel, mert Im tudatában, hogy minden egyes alkalommal, amikor létre és initalise egy mutató, mint ez például a

Kód:
int *ptr = 5;
Mindig kap egy null mutató hiba.

sok köszönet
Igen ők. Ön nyilatkozat létrehoz egy mutatót, de nem korlátozzák, hogy egy változó típusú int. Van-e a kód összeállítása oké és milyen fordító?
  #3 (permalink)  
Old 01-24-2008
JamesGoh JamesGoh is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2007
Hozzászólások: 89
A kód beszéltem az én első post,

Kód:
int *ptr=5;
a fordító (nekem a gcc btw), készített egy figyelmeztetés mondván, hogy a mutató az egész tette szükségessé nélkül betűöntő. (lóhere figyelmeztetett erre, így ez a gcc output valószínűleg várható).

Próbáltam ez

Kód:
char *str="helloworld\n";
printf("string value is %s\n",*str)
és megtaláltam a programot összeállítani, finom, de futás közben kaptam egy segmentation fault hiba. Azt is megállapították, hogy az első kódrészlet, ha figyelmen kívül hagyja a fordító figyelmeztetést és a program futtatásához egyenesen, te ugyanazt a futásidejű hiba.

Mivel a mutató célja, hogy kell rendelni a memória helyek (és pont az értékek), és figyelembe veszi az alapvető ismereteket és az a tény, hogy az ASCII karakterek memória címek, nem is kód szegmens technikailag megfelelő?

Last edited by JamesGoh; 01-24-2008 at 07:18 PM..
  #4 (permalink)  
Old 01-25-2008
Shamrock shamrock is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Helyszín: USA
Posts: 753
Kód:
int *ptr=5;
Pointer csak inicializálni a nulla vagy null, ha nem pont egy ilyen típusú változó.

Kód:
char *str="helloworld\n";
printf("string value is %s\n",*str)
A "% s" konverzió specifikáció vesz egy mutató érv nem a tényleges karakter * str mutat. Tehát, ha szeretné kinyomtatni a teljes szöveg ...

Kód:
printf("string value is %s\n", str);
és ha szeretné kinyomtatni a karaktert, * str mutat ...

Kód:
printf("str points to %c\n", *str);
  #5 (permalink)  
Old 01-28-2008
JamesGoh JamesGoh is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2007
Hozzászólások: 89
Idézet:
Originally Posted by Shamrock View Post
Kód:
int *ptr=5;
Pointer csak inicializálni a nulla vagy null, ha nem pont egy ilyen típusú változó.
Szóval ez mindig így (kivéve a felhasználó által meghatározott strings), a valóságban is programozás, bár egyes ASCII karaktereket (például 5) még memória-címek?
  #6 (permalink)  
Old 01-29-2008
Shamrock shamrock is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Helyszín: USA
Posts: 753
Idézet:
Originally Posted by JamesGoh View Post
Szóval ez mindig így (kivéve a felhasználó által meghatározott strings), a valóságban is programozás, bár egyes ASCII karaktereket (például 5) még memória-címek?
Igen ASCII karakterek memóriacímek bár 5 egész szám, amely nem egy ASCII karakter. Ahhoz, hogy egy karakter intrepreted C-ben meg kell lennie, egyetlen idézet.

Kód:
char v = '5';
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 12:00 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0