Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2005-07-14 12:16:32

  anonimek - Członek DUG

anonimek
Członek DUG
Skąd: Alwernia
Zarejestrowany: 2005-06-13

Problem ze wskaźnikami ....

#include <stdio.h>
main()

{
int i,*pi,*pj;

i=9;
   printf("nPo przypisaniu wartosci i = 9n");
   printf("&pi = %p, &pj = %p, &i = %pn",&pi,&pj,&i);
   printf("pi = %p, pj = %p, i = %dn",pi,pj,i);
   printf("*pi = %d, *pj = %dn",*pi,*pj);

}

Bardzo prosze o napisanie komentarzy do lini z "print'ami ",bo bedzie mi to baaardzo pomocne w zrozumieniu wskaźników.

To jest program w zwyklym C , nie w c++.

Offline

 

#2  2005-07-14 12:28:52

  Guest - Gość

Guest
Gość

Re: Problem ze wskaźnikami ....

A w czym to jest? Bo mi wyglada na C ale nie jestem pewien. Żeby przystosować to do C++ zmieniłem tylko nagłówek ale i tak błędy mi wyskoczyły. Na pewno masz to dobrze? Jak chcesz moge Ci wytłumaczyć z czym sie je wskaźniki, ale na jakimś mniej zagmatwanym i prostszym przykładzie :]

 

#3  2005-07-21 11:41:55

  rybek - Członek DUG

rybek
Członek DUG
Zarejestrowany: 2004-04-20

Re: Problem ze wskaźnikami ....

A w czym to jest? Bo mi wyglada na C ale nie jestem pewien. Żeby przystosować to do C++ zmieniłem tylko nagłówek ale i tak błędy mi wyskoczyły. Na pewno masz to dobrze?

a mi sie ladnie skompilowalo i uruchomilo:

Kod:

Po przypisaniu wartosci i = 9
&pi = 0xbffff980, &pj = 0xbffff97c, &i = 0xbffff984
pi = 0xb8000540, pj = 0xb7fd1e80, i = 9
*pi = -1208053760, *pj = 1252744

Linux Registered User: #348830

In a World without Walls and Fences,
who needs Windows and Gates?

Offline

 

#4  2005-07-21 12:07:29

  rybek - Członek DUG

rybek
Członek DUG
Zarejestrowany: 2004-04-20

Re: Problem ze wskaźnikami ....

co do wskaznikow:

jesli:

Kod:

int *c;

jest jego definicja to:

Kod:

*c

- obiekt pokazywany przez wskaznik (wartosc)

Kod:

&c

- adres obiektu

jesli sie myle, to mnie poprawcie.


Linux Registered User: #348830

In a World without Walls and Fences,
who needs Windows and Gates?

Offline

 

#5  2005-07-21 16:00:44

  Guest - Gość

Guest
Gość

Re: Problem ze wskaźnikami ....

To jest program w zwyklym C , nie w c++.

Zawsze mnie bawią takie stwierdzenia. A to C++ już jest niezwykłe? C++ jest uważany za język bardziej uniwersalny i łatwiejszy przy nawet lepszym działaniu.

Co do tego co rybek napisał:

Kod:

...
int b = 10;
int *c; //deklaracja wskaźnika

c = &b; // przypisanie adresu zmiennej b do wskaźnika

cout << (*c); // wyświetlenie że *c = 10
...

Może to to samo ale mi się wydaje że prościej napisałem (nie cierpiew tych terminów tylko zaciemniją to co najważniejsze, cztyli samo programowanie :P

 

#6  2005-07-25 22:33:19

  kali - Członek DUG

kali
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2005-06-19
Serwis

Re: Problem ze wskaźnikami ....


Kod:

&c

- adres obiektu

Ściślej - adres wskaźnika (który też jest obiektem, ale tak na wszelki wypadek..)

Pozdrawiam,


Intelligence is like a river: the deeper it is, the less noise it makes

Offline

 

#7  2005-07-26 16:58:10

  Guest - Gość

Guest
Gość

Re: Problem ze wskaźnikami ....


Kod:

&c

- adres obiektu

Ściślej - adres wskaźnika (który też jest obiektem, ale tak na wszelki wypadek..)

Pozdrawiam,

a żeby jeszcze uściślić: to daje ci adres zmniennej (obiektu wskaźnikowego) wskaźnikowej do zmniennej (obiektu) zalokowanego gdzieś w pamięci. Wsakźnik i zmnienna muszą być tego samego typu (no chyba że mówimy o wskaźnikach typu void, te mogą wskazywać na dowolną zmnienna (obiekt))

 

#8  2005-08-02 13:09:54

  kali - Członek DUG

kali
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2005-06-19
Serwis

Re: Problem ze wskaźnikami ....

Powinny być tego samego typu, co nie znaczy, że nie da się trzymać adresu do inta we wskaźniku char*, ale to proszenie się o kłopoty ;)

Pozdrawiam,


Intelligence is like a river: the deeper it is, the less noise it makes

Offline

 

#9  2005-08-02 20:47:20

  Guest - Gość

Guest
Gość

Re: Problem ze wskaźnikami ....

chyba, że chce się zrobić coś ala pseudo rzutowanie :]

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)