Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 3 sty 2025, o 02:18


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 105 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4  Następna strona
Autor Wiadomość
PostNapisane: 22 cze 2012, o 11:40 

Pomógł: 0

Coś słabo ją czytali, skoro tak mało błędów wypalali ;););)



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 22 cze 2012, o 11:44 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

rezasurmar napisał(a):
Coś słabo ją czytali, skoro tak mało błędów wypalali ;););)


No jeśli chodzi o pierwszą książkę to bardzo słabo a ja zapłaciłem frycowe za to że uwierzyłem za pierwszym razem bez zlecenia sprawdzenia kolejnemu korektorowi .....

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 cze 2012, o 13:07 

Pomógł: 0

Doopa nie korektor to był ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 09:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 758
Pomógł: 9

Strona 143 (wydanie 2) - błędy w kodzie (tab[0] = 0 a nie 1 itd.).

_________________
ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 10:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2011
Posty: 449
Pomógł: 4

A może to nie błąd, tylko świadome działanie autora? Rozumiem, że kolega czyta pierwszą książkę, a w niej jest sporo tzw, niespodzianek dla czytelników specjalnie i w sposób zamierzony umieszczonych. Wielu się dało zwieść :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 10:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 758
Pomógł: 9

To jest błąd, na tyle to ja C/C++ znam. ;)

_________________
ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 10:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2011
Posty: 449
Pomógł: 4

Być może, nie zaprzeczam. nie mam teraz książki przed sobą, żeby się przekonać, ale zajrzę jak wrócę z pracy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 12:04 

Pomógł: 0

kolega Ledes mówi o trzech pierwszych linijkach tj.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Radzę przeczytać powoli tekst pod tym listingiem.
???

Jeżeli tak, to albo kolega kiepsko zna C, albo nie potrafi czytać i rzuca pochopne oszczerstwa ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 13:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 758
Pomógł: 9

Nie, mówię o przedostatnim kodzie (na dole bardziej):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


A powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I proszę mnie nie obrażać, C++ znam dość dobrze i czytać też potrafię, maturę z polskiego zdałem wiele lat temu.

_________________
ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 14:06 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

Ledes napisał(a):
A powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I proszę mnie nie obrażać, C++ znam dość dobrze i czytać też potrafię, maturę z polskiego zdałem wiele lat temu.


Ale spokojnie panowie proszę, spokojnie - na naszym forum nikt się nie kłóci - bardzo proszę - taka tu tradycja już nastała OK ? - to taka moja gorąca prośba więc ją aż na czerwono napisałem.

A kolega Ledes ma tu rację - nie wiem jak udało mi się to tak napisać? ;) ... zatem potwierdzam, że w wyniku działania pętli:

Kod:
for(i=0; i<3; i++) tab[i]=i;


w wyniku otrzymamy następujące wartości w tabeli:

Kod:
tab[0]=0 tab[1]=1 tab[2]=2


to jest błąd merytoryczny jak najbardziej więc wart szczególnej uwagi i zaznaczenia. Oczywiście z innych opisów w książce i przykładów chyba każdy szybko dojdzie na szczęście do wniosku, że tu wkradł się błąd.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 14:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 758
Pomógł: 9

Ja się nie kłócę i nie to było moim zamiarem, faktycznie głupio wyszło, przepraszam. Po prostu gdy jestem pewny, że mam rację to bronię swego. ;)

_________________
ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 14:26 

Pomógł: 0

To zacznijcie panowie, zgłaszać te błędy podając konkretną linijkę tekstu, numer linii itp. Bo człowiek się później musi domyślać, po za tym napisałem, że jeżeli kolega mówi o trzech pierwszych linijkach. Żuci kolega jakąś myśl i każdy ma wiedzieć o co chodziło.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 16:22 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

rezasurmar napisał(a):
To zacznijcie panowie, zgłaszać te błędy podając konkretną linijkę tekstu, numer linii itp. Bo człowiek się później musi domyślać, po za tym napisałem, że jeżeli kolega mówi o trzech pierwszych linijkach. Żuci kolega jakąś myśl i każdy ma wiedzieć o co chodziło.


No ja dostrzegłem od razu skąd to nieporozumienie i tu kolega jak widać też miał jakby rację - więc tylko jedna prośba ;) .... wystarczy zawsze spokojnie dopytać, upewnić się ... a wszystkim nam się będzie lepiej żyło. Wiem wiem może to moje tylko naiwne i pobożne życzenia - ale fajnie byłoby utrzymać to forum w takiej sferze "bezkłótniczej" (dziwna nazwa) ... ;) ale o to mi mniej więcej chodzi i mam nadzieję, że każdy mnie teraz zrozumie.

Proszę.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 16:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

@!#$%%%$$$$$##@!!@@####$

Jakby co .....
:)
hehehe:)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 cze 2012, o 16:36 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

SunRiver napisał(a):
@!#$%%%$$$$$##@!!@@####$


O proszę, w jaki kulturalny sposób można sobie poprzeklinać na forum, o ile już ktoś wpadnie w furię ;) Wystarczy przeczytać co tu wyżej SunRiver napisał (chociaż to mało cenzuralne słowa - a każdy widzi takie jak chce) ... i od razu przechodzi furia ;) To jest taki wentyl bezpieczeństwa na naszym forum ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 cze 2012, o 06:50 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

A teraz spojrzałem do swoich zapisków i miało być tak:

Kod:
for(i=0; i<3; i++) tab[i]=i+1;


wtedy oczywiście prawdą byłoby, że

Cytuj:
tab[0]=1 tab[1]=2 tab[3]=3


zjadło mi to +1 ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 cze 2012, o 09:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 758
Pomógł: 9

No to teraz by się zgadzało. :)
Pozdrawiam.

_________________
ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lip 2012, o 01:39 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 08 lip 2012
Posty: 13
Lokalizacja: Norwich
Pomógł: 0

Mam książkę wydanie 2-gie już od jakiegoś czasu i w trakcie czytania znalazłem kilka literówek i błędów. Piszę z obawami, że ktoś uzna, że nie warto o tym wspominać i mnie tu zaraz wyśmieje. Ale mam nadzieję, że sprzedaż książki idzie znakomicie i może pojawi się wydanie 3-cie. A wtedy warto by było, pozbyć się wszelkich wiadomych błędów i literówek. A więc:
str41 linia 35 - dwa razy "że"
str43 linia 39 - "Zatem prawie o połowę szybciej niż oczekiwaliśmy", powinno być "Zatem prawie dwa razy wolniej niż oczekiwaliśmy"
str44 linia 8 - brak spacji "... zapalałai gasiła..."
str50 linia 4 od dołu - źle wstawiony przecinek "... AD,C..."
str54 linia 9 - tu nie jestem pewien, czy "Na pewno nie nauczymy się (...) . Wszystko w dalszych częściach książki."
str54 linia 12 od dołu - dwa razy "o"
str114 linia 25 - jest " (...)podajemy już argumenty formalne, albo inaczej mówiąc parametry aktualne." A chyba powinno być " (...) argumenty aktualne,(...)"?
str221 linia ostatnia
Kod:
lcd_str("\x81""rebak");
powinno być
Kod:
lcd_str("\x86""rebak");

str239 linia 3 - przecinek "Wted,y"
str240 linia 9 - literówka "(...) maksymalnym napięciu 23V." Powinno być 32V

Na razie tyle znalazłem. Ponadto książka świetna. Z braku czasu nie mogę tak szybko jej ukończyć jakbym chciał. Ostatnio wspomniałem małżonce, że muszę zamówić 2-gą część - nie była zadowolona. Ale jak wypuścisz 3-cią to ona weźmie ze mną rozwód i to Ty Mirku będziesz za to odpowiedzialny ;) :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lip 2012, o 02:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2011
Posty: 449
Pomógł: 4

A mówiłem już dawno, gdzieś w archiwach forum jest, żeby każdą nową knigę po jakimś fragmencie dawać tym, co na j. polskim się znają i jeszcze programowania się uczą. Nie ma lepszych korektorów ponad tych, którzy się uczą. Dlaczego? Bo są ambitni i mają niesamowity potencjał poznawczy, zauważą najmniejszą nieścisłość, której nie rozumieją, i dlatego właśnie prawie zawsze zgłaszają BŁĄD !!!, przynajmniej na początku. Tajemnicę da się ogarnąć umową cywilno-prawną zobowiązującą do całkowitego milczenia oraz odpowiednim ukrytym numerowaniem egzemplarzy przekazanych do edycji, natomiast zgredaktorów (specjalnie napisane "z") zatrudnisz jednego, najtańszego i oczywiście barana, który się wcale na tym nie rozeznaje. Ma on tylko jedno mieć zadanie: jak w pierwszej książce potwierdzić, że poprawił (a) wszystkie błędy. Mam nadzieję, że odpowiednia reklama tej babie z pierwszej książki została wystawiona. No bo po co lepszy redaktor wydania, skoro my wszystko znajdziemy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lip 2012, o 08:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2012
Posty: 778
Pomógł: 9

Ja już książkę czytam chyba trzeci raz, już sam zgubiłem rachubę bo ciągle mam przerwy pomiędzy czytaniem i muszę zaczynać od nowa, ale szczerze mówiąc to już na błędy nie zwracam uwagi :D
No jedynie błędy które się wyróżniają od innych zauważam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2012, o 00:08 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 08 lip 2012
Posty: 13
Lokalizacja: Norwich
Pomógł: 0

Kolejne błądy:
str238 linia 4

ADMUX |= (ADMUX & 0xF8) | kanal;

0xF8 w kodzie binarnym to 11111000, a więc zerujemy tylko 3 ostatnie bity a moim zdaniem powinniśmy wyzerować 5 ostanich MUX4...MUX0 a pierwsze 3 pozostawić jakie są. Czyli kod powinien wyglądać

ADMUX |= (ADMUX & 0xE0) | kanal;


str238 2 ostatnie kody
1-szy kod:

ADMUX |= (1<<REFS1);

powinno być:

ADMUX |= (1<<REFS0);

jak jest na poprzedniej stronie w kodzie programu, gdyż REFS1=1, REFS0=0 jest kombinacją zarezerwowaną. Chociaż ja napisałbym

ADMUX = (1<<REFS0)

bez sumy logicznej, aby być pewnym danej konfiguracji. MUXx ustawiamy i tak później.
2-gi kod:

ADMUX |= (1<<REFS0) | (REFS2);

wcześniej mówimy o konfiguracji dla m32 a w tym procesorze nie mamy REFS2. Powinno być

ADMUX |= (1<<REFS0) | (1<<REFS1);



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2012, o 06:18 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

atek000 napisał(a):
Kolejne błądy:
str238 linia 4

ADMUX |= (ADMUX & 0xF8) | kanal;



O tym błędzie już wielokrotnie pisałem na forum, ale rozwiązanie jest o wiele prostsze i też pisałem - jest to już dawno wyjaśnione jakby, tak trzeba to zrobić:

Kod:
ADMUX = (ADMUX & 0xF8) | kanal;


Tylko ten operator |= trzeba zastąpić samym =

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2012, o 20:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2012
Posty: 58
Lokalizacja: Warka/Wawa
Pomógł: 0

To ja jeszcze zapytam ba analizuje sobie i potrzebuję pewnej inforamacji. Strona 160 pierwszej książki, fragmenty:

jest:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


powinno być??:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


potrzebuje do zrobienia poprawnych sobie notatek na tablice korkową :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lip 2012, o 21:21 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

Kvite ---> o kurczę, niestety tu jest o wiele większa pomyłka, tak jak niżej w ogóle nie może być, tzn to co zaznaczyłem na czerwono !!!! zapomnij o tym OK ?

Cytuj:
fun1(tab);
fun1(&tab[3]);
fun1(&(tab+5));

fun2(tab);
fun2(&tab[3]);
fun2(&(tab+5));


niestety ten zapis pomylił mi się ze wskaźnikiem :( .... kurczę nie wiem jak do tego doszło

można byłoby tak jak niżej gdyby wprowadzić małą modyfikację tzn jeszcze zmienną wskaźnikową

Cytuj:
char *t = tab;

fun1(tab);
fun1(&tab[3]);
fun1(t+5);


muszę to w erratę jakąś wrzucić to jednak poważniejszy błąd merytoryczny się wkradł ... i chyba pierwszy go zauważyłeś.

Chociaż gdzieś dalej albo wcześniej piszę wyraźnie przecież że nazwa tablicy w odróżnieniu od wskaźnika nie pozwala wykonywać na sobie operacji arytmetycznych tak jak wskaźnik - no i masz to teraz dobitnie pokazane. Z tablicą tak nie zrobisz jak w liniach na czerwono ale ze wskaźnikiem spokojnie TAK - jak w linii na zielono

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lip 2012, o 13:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2012
Posty: 58
Lokalizacja: Warka/Wawa
Pomógł: 0

Acz y tak mogło by być?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lip 2012, o 14:07 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

No nie może być ani tak:

fun1(tab+5);

ale tak może:

fun2(t+5);

ale pisałem o tym wyżej

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lip 2012, o 14:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2012
Posty: 58
Lokalizacja: Warka/Wawa
Pomógł: 0

""No nie może być ani tak:

fun1(tab+5);""

Czemu tak nie może? przecież argumentem funkcji fun1 jest adres pierwszego elementu tablicy. Wg 146 strony książki to jest prawidłowe.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i dalej

"tab+n oraz &tab[n]" można używać zamiennie

Nie chce być namolny, chce dobrze zrozumieć.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lip 2012, o 14:56 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

MEA CULPA :(

Kurczę tak to jest, gdy na dworze za gorąco, gdy ma się za dużo pracy i w międzyczasie wpadnie na forum pomóc w takim troszkę czasem zawiłym temacie. Oczywiście że się walnąłem

tak jak teraz podałeś można

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


bo tu nie wykonujemy na nazwie tablicy operacji matematycznej

nie można byłoby tak:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


jeszcze raz przepraszam

I nie pisz, że nie chcesz być namolny - PYTAJ MNIE DO BÓLU - bo to są ważne rzeczy i warto je zrozumieć i cieszę się, że tak to drążysz bo widać że ci wchodzi ;)

oczywiście tak nie da rady:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lip 2012, o 20:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2012
Posty: 58
Lokalizacja: Warka/Wawa
Pomógł: 0

Czyli ten zapis jest poprawny? Trochę pomieszało mi się. Zmęczony jestem dziś, idę na łatwiznę pytam bezpośrednio.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


char *t = tab; ---> o ile dobrze myślę to w ten sposób do wskaźnika *t będzie przypisany adres zerowego elementu tablicy tab jako wartość??

Mirku może napiszesz cały ten kod żeby sobie prawidłowo przeanalizować?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lip 2012, o 20:33 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27324
Lokalizacja: Szczecin
Pomógł: 1041

Zobacz w porównaniu do pierwszego kodu który pokazałeś to tylko ten zapis jest błędny:

Kod:
fun1(&(tab+5));


ale już ten jest OK

Kod:
fun1( tab+5 );


oczywiście że tak będzie z tym przypisaniem wskaźnika, czyli:

Kod:
char *t = tab;


a to jest także równoważne temu:

Kod:
char *t = &tab[0];


więc dobrze myślisz teraz i dobrze rozumiesz. Cały powyższy kod teraz jest w pełni poprawny - więc tak jak go napisałeś teraz to analizuj bo jest OK ;)

------------------------ [ Dodano po: 1 minucie ]

Jak jeszcze coś - to śmiało pisz - dla mnie to żaden problem dalej podpowiadać. Tym bardziej że cieszy mnie że załapujesz w sumie ważne rzeczy związane ze wskaźnikami. Takie podstawy ale bardzo ważne.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 105 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO