eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProgramowanie uC - Pascal, czy C ?Re: Programowanie uC - Pascal, czy C ?
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!us.feeder.erje.net!news.glo
    rb.com!news-out.readnews.com!news-xxxfer.readnews.com!nx01.iad01.newshosting.co
    m!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-
    01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    From: "J.F" <j...@p...onet.pl>
    Newsgroups: pl.misc.elektronika
    References: <b...@g...com>
    <1j3zjrhlj1s2p$.1vuq7itjncqkw$.dlg@40tude.net>
    <5...@g...com>
    <r...@4...com>
    <dvpz614pgm3.1oal5claxy2lc$.dlg@40tude.net>
    <k...@4...com>
    <P...@n...chmurka.net>
    <6...@4...com>
    <P...@n...chmurka.net>
    In-Reply-To: <P...@n...chmurka.net>
    Subject: Re: Programowanie uC - Pascal, czy C ?
    Date: Wed, 5 Feb 2014 23:38:23 +0100
    MIME-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response
    Content-Transfer-Encoding: 8bit
    X-Priority: 3
    X-MSMail-Priority: Normal
    Importance: Normal
    X-Newsreader: Microsoft Windows Live Mail 15.4.3555.308
    X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308
    Lines: 49
    Message-ID: <52f2bd62$0$2369$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 79.190.128.234
    X-Trace: 1391639906 unt-rea-a-01.news.neostrada.pl 2369 79.190.128.234:50333
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:659301
    [ ukryj nagłówki ]

    Użytkownik "Piotr Galka" napisał w wiadomości grup
    dyskusyjnych:P...@n...chmurka.
    net...
    Uzytkownik "A.L." <a...@a...com> napisal w wiadomosci
    >>>>>> P.S. A moze to zrozumiesz?
    >>>>>> typedef char (*(*arrfptr[3])())[10];
    [...]
    >> 3 elementowa tablica wskaznikow do funkcji zwracajacej wslaznik do
    >> 10
    >> elementowej tablicy znakow
    >
    >Podziele sie kojarzacymi mi sie z tym watpliwosciami.
    >Temat 1. Czym sie rózni wskaznik do 10 elementowej tablicy znaków od
    >wskaznika na znak ?

    Paroma rzeczami. Adres niby ten sam, ale atrybuty inne, a wiec:
    a) *wskaznik jest albo znakiem w drugim przypadku, albo tablica
    (adresem pierwszego elementu) w pierwszym.
    b) sizeof(*wskaznik) jest 10 albo 1
    c) wskaznik+1 powieksza adres o 10 lub o 1 ..


    >Temat 2. char *ala - ala jest wskaznikiem; char ala[10] - samo ala
    >tez jest wskaznikiem na pierwszy element.

    Jesli mowa o zwyklej deklaracji, to jest jeszcze kwestia alokacji
    pamieci.
    Chyba ze to np jako parametr funkcji.

    >Laczne uzycie * i [] powinno zgodnie z moja intuicja spowodowac, ze
    >symbol którego dotycza bedzie w efekcie koncowym wskaznikiem do
    >wskaznika. Sprawdza sie to dla: char *ala[10], a nie sprawdza sie
    >dla: char (*ala)[10]. Nie rozumiem dlaczego kolejnosc zastosowania
    >tych operatorów ma wplyw na glebokosc zaglebienia "wskaznikowosci".

    No bo co innego deklarujemy, to i co innego mamy.

    char *(ala[10]) to przede wszystkim tablica 10 wskaznikow. Gdzies tam
    jest 20/40/80/10 bajtow na te wskazniki zarezerwowane.

    char (*ala)[10] to jeden wskaznik. Na obszar 10 znakow.

    >To jest chyba jeden z istotnych czynników mieszajacych troche w
    >logice interpretacji tych zapisów.

    Jak sie porzadnie deklaruje i wykorzystuje, to sie nie miesza. Ale
    latwo sie pomylic :-)

    J.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: