🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.c
14 messages
14 total messages Started by Stachu Chebel Sat, 26 Nov 2022 14:39
Położenie gwiazdek
#291746
Author: Stachu Chebel
Date: Sat, 26 Nov 2022 14:39
13 lines
318 bytes
Słabo się znam na C, stąd pytanie. Najpierw przykład kodu:
void filter_reset(FILTER *pf) {
    buffer_reset(pf->x);
    buffer_reset(pf->y);
}

void filter_free(FILTER* pf) {
    buffer_free(pf->x);
    buffer_free(pf->y);
    free(pf);
}

Czym się różni FILTER *pf od FILTER* pf ?
Re: Położenie gwiazdek
#291750
Author: Stachu Chebel
Date: Sun, 27 Nov 2022 03:37
8 lines
454 bytes
niedziela, 27 listopada 2022 o 04:38:52 UTC+1 JDX napisał(a):
> On 26.11.2022 23:39, Stachu Chebel wrote: 
> [...]
> > Czym się różni FILTER *pf od FILTER* pf ?
> Niczym. Czysta estetyka; ja wolę pierwszą wersję.
Dzięki. No to jeszcze jedno pytanie. W zasadzie do wszystkich tutaj, o ile znany jest Wam Pascal.
Czy void filter_reset(FILTER *pf) to jest to samo co procedure filter_reset(var pf:FILTER) ?
Re: Położenie gwiazdek
#291894
Author: JDX
Date: Sun, 27 Nov 2022 04:38
3 lines
147 bytes
On 26.11.2022 23:39, Stachu Chebel wrote:
[...]
> Czym się różni FILTER *pf od FILTER* pf ?
Niczym. Czysta estetyka; ja wolę pierwszą wersję.
Re: Położenie gwiazdek
#291747
Author: Ghost
Date: Sun, 27 Nov 2022 08:13
8 lines
221 bytes
W dniu 27.11.2022 o 04:38, JDX pisze:
> On 26.11.2022 23:39, Stachu Chebel wrote:
> [...]
>> Czym się różni FILTER *pf od FILTER* pf ?
> Niczym. Czysta estetyka; ja wolę pierwszą wersję.

np taka?

FILTER *pf, pf1;
Re: Położenie gwiazdek
#291748
Author: JDX
Date: Sun, 27 Nov 2022 10:03
10 lines
334 bytes
On 27.11.2022 08:13, Ghost wrote:
> W dniu 27.11.2022 o 04:38, JDX pisze:
>> On 26.11.2022 23:39, Stachu Chebel wrote:
>> [...]
>>> Czym się różni FILTER *pf od FILTER* pf ?
>> Niczym. Czysta estetyka; ja wolę pierwszą wersję.
>
> np taka?
>
> FILTER *pf, pf1;
No i właśnie dokładnie z tego powodu wolę pierwszą wersję.
Re: Położenie gwiazdek
#291749
Author: Ghost
Date: Sun, 27 Nov 2022 10:54
16 lines
621 bytes
W dniu 27.11.2022 o 10:03, JDX pisze:
> On 27.11.2022 08:13, Ghost wrote:
>> W dniu 27.11.2022 o 04:38, JDX pisze:
>>> On 26.11.2022 23:39, Stachu Chebel wrote:
>>> [...]
>>>> Czym się różni FILTER *pf od FILTER* pf ?
>>> Niczym. Czysta estetyka; ja wolę pierwszą wersję.
>>
>> np taka?
>>
>> FILTER *pf, pf1;
> No i właśnie dokładnie z tego powodu wolę pierwszą wersję.

No wiec po pierwsze nie estetyka.
Po drugie wole druga, albowiem mieszanie typow zmiennych w deklaracji
jak podalem w przykladzie jest co najmniej chore. Jesli tego nie robimy
nie ma bolu z druga wersja. Natomiast typ jest "w kupie".
Re: Położenie gwiazdek
#291751
Author: Ghost
Date: Sun, 27 Nov 2022 13:00
14 lines
570 bytes
W dniu 27.11.2022 o 12:37, Stachu Chebel pisze:
> niedziela, 27 listopada 2022 o 04:38:52 UTC+1 JDX napisał(a):
>> On 26.11.2022 23:39, Stachu Chebel wrote:
>> [...]
>>> Czym się różni FILTER *pf od FILTER* pf ?
>> Niczym. Czysta estetyka; ja wolę pierwszą wersję.
> Dzięki. No to jeszcze jedno pytanie. W zasadzie do wszystkich tutaj, o ile znany jest Wam Pascal.
> Czy void filter_reset(FILTER *pf) to jest to samo co procedure filter_reset(var pf:FILTER) ?

raczej
procedure filter_reset(var pf:^FILTER)


albo zmienic w c++ na
void filter_reset(FILTER &pf)
Re: Położenie gwiazdek
#291752
Author: Tomasz Kaczanows
Date: Mon, 28 Nov 2022 07:33
24 lines
836 bytes
W dniu 27-11-2022 o 13:00, Ghost napisał:
> W dniu 27.11.2022 o 12:37, Stachu Chebel pisze:
>> niedziela, 27 listopada 2022 o 04:38:52 UTC+1 JDX napisał(a):
>>> On 26.11.2022 23:39, Stachu Chebel wrote:
>>> [...]
>>>> Czym się różni FILTER *pf od FILTER* pf ?
>>> Niczym. Czysta estetyka; ja wolę pierwszą wersję.
>> Dzięki. No to jeszcze jedno pytanie. W zasadzie do wszystkich tutaj, o
>> ile znany jest Wam Pascal.
>> Czy void filter_reset(FILTER *pf) to jest to samo co procedure
>> filter_reset(var pf:FILTER) ?
>
> raczej
> procedure filter_reset(var pf:^FILTER)
>
>
> albo zmienic w c++ na
> void filter_reset(FILTER &pf)

zamieniłeś dobrze, ale przedstawiłeś źle...
tak dla C++ tak by było, dla C zamiana var pf:Typ jest jak najbardziej
adekwatne do Typ *pf - tak się zamienia.

--
http://kaczus.ppa.pl
Re: Położenie gwiazdek
#291753
Author: Ghost
Date: Mon, 28 Nov 2022 07:44
30 lines
1059 bytes
W dniu 28.11.2022 o 07:33, Tomasz Kaczanowski pisze:
> W dniu 27-11-2022 o 13:00, Ghost napisał:
>> W dniu 27.11.2022 o 12:37, Stachu Chebel pisze:
>>> niedziela, 27 listopada 2022 o 04:38:52 UTC+1 JDX napisał(a):
>>>> On 26.11.2022 23:39, Stachu Chebel wrote:
>>>> [...]
>>>>> Czym się różni FILTER *pf od FILTER* pf ?
>>>> Niczym. Czysta estetyka; ja wolę pierwszą wersję.
>>> Dzięki. No to jeszcze jedno pytanie. W zasadzie do wszystkich tutaj,
>>> o ile znany jest Wam Pascal.
>>> Czy void filter_reset(FILTER *pf) to jest to samo co procedure
>>> filter_reset(var pf:FILTER) ?
>>
>> raczej
>> procedure filter_reset(var pf:^FILTER)
>>
>>
>> albo zmienic w c++ na
>> void filter_reset(FILTER &pf)
>
> zamieniłeś dobrze, ale przedstawiłeś źle...

niby co zle przedstawilem? z reszta nie odpowiadaj

> tak dla C++ tak by było, dla C zamiana var pf:Typ jest jak najbardziej
> adekwatne do Typ *pf - tak się zamienia.

pytanie nie dotyczylo "adekwatnosci", ani "tak sie zamiennosci" a "to
samosci" twoja zamiana nie jest tozszama

eot
Re: Położenie gwiazdek
#291754
Author: Tomasz Kaczanows
Date: Mon, 28 Nov 2022 07:54
37 lines
1251 bytes
W dniu 28-11-2022 o 07:44, Ghost pisze:
> W dniu 28.11.2022 o 07:33, Tomasz Kaczanowski pisze:
>> W dniu 27-11-2022 o 13:00, Ghost napisał:
>>> W dniu 27.11.2022 o 12:37, Stachu Chebel pisze:
>>>> niedziela, 27 listopada 2022 o 04:38:52 UTC+1 JDX napisał(a):
>>>>> On 26.11.2022 23:39, Stachu Chebel wrote:
>>>>> [...]
>>>>>> Czym się różni FILTER *pf od FILTER* pf ?
>>>>> Niczym. Czysta estetyka; ja wolę pierwszą wersję.
>>>> Dzięki. No to jeszcze jedno pytanie. W zasadzie do wszystkich tutaj,
>>>> o ile znany jest Wam Pascal.
>>>> Czy void filter_reset(FILTER *pf) to jest to samo co procedure
>>>> filter_reset(var pf:FILTER) ?
>>>
>>> raczej
>>> procedure filter_reset(var pf:^FILTER)
>>>
>>>
>>> albo zmienic w c++ na
>>> void filter_reset(FILTER &pf)
>>
>> zamieniłeś dobrze, ale przedstawiłeś źle...
>
> niby co zle przedstawilem? z reszta nie odpowiadaj
tym var pf ^FILTER to odpowiednik
FILTER &*pf

>
>> tak dla C++ tak by było, dla C zamiana var pf:Typ jest jak najbardziej
>> adekwatne do Typ *pf - tak się zamienia.
>
> pytanie nie dotyczylo "adekwatnosci", ani "tak sie zamiennosci" a "to
> samosci" twoja zamiana nie jest tozszama

Twoja też nie, bo nie ma takowej w języku C.

--
http://kaczus.ppa.pl
Re: Położenie gwiazdek
#291755
Author: Ghost
Date: Mon, 28 Nov 2022 08:05
38 lines
1366 bytes
W dniu 28.11.2022 o 07:54, Tomasz Kaczanowski pisze:
> W dniu 28-11-2022 o 07:44, Ghost pisze:
>> W dniu 28.11.2022 o 07:33, Tomasz Kaczanowski pisze:
>>> W dniu 27-11-2022 o 13:00, Ghost napisał:
>>>> W dniu 27.11.2022 o 12:37, Stachu Chebel pisze:
>>>>> niedziela, 27 listopada 2022 o 04:38:52 UTC+1 JDX napisał(a):
>>>>>> On 26.11.2022 23:39, Stachu Chebel wrote:
>>>>>> [...]
>>>>>>> Czym się różni FILTER *pf od FILTER* pf ?
>>>>>> Niczym. Czysta estetyka; ja wolę pierwszą wersję.
>>>>> Dzięki. No to jeszcze jedno pytanie. W zasadzie do wszystkich
>>>>> tutaj, o ile znany jest Wam Pascal.
>>>>> Czy void filter_reset(FILTER *pf) to jest to samo co procedure
>>>>> filter_reset(var pf:FILTER) ?
>>>>
>>>> raczej
>>>> procedure filter_reset(var pf:^FILTER)
>>>>
>>>>
>>>> albo zmienic w c++ na
>>>> void filter_reset(FILTER &pf)
>>>
>>> zamieniłeś dobrze, ale przedstawiłeś źle...
>>
>> niby co zle przedstawilem? z reszta nie odpowiadaj
> tym var pf ^FILTER to odpowiednik
> FILTER &*pf

a fakt, zapomnialem usunac vara

>>> tak dla C++ tak by było, dla C zamiana var pf:Typ jest jak
>>> najbardziej adekwatne do Typ *pf - tak się zamienia.
>>
>> pytanie nie dotyczylo "adekwatnosci", ani "tak sie zamiennosci" a "to
>> samosci" twoja zamiana nie jest tozszama
>
> Twoja też nie, bo nie ma takowej w języku C.

gdzies pisalem o c?
Re: Położenie gwiazdek
#291756
Author: Tomasz Kaczanows
Date: Mon, 28 Nov 2022 08:09
48 lines
1707 bytes
W dniu 28-11-2022 o 08:05, Ghost pisze:
> W dniu 28.11.2022 o 07:54, Tomasz Kaczanowski pisze:
>> W dniu 28-11-2022 o 07:44, Ghost pisze:
>>> W dniu 28.11.2022 o 07:33, Tomasz Kaczanowski pisze:
>>>> W dniu 27-11-2022 o 13:00, Ghost napisał:
>>>>> W dniu 27.11.2022 o 12:37, Stachu Chebel pisze:
>>>>>> niedziela, 27 listopada 2022 o 04:38:52 UTC+1 JDX napisał(a):
>>>>>>> On 26.11.2022 23:39, Stachu Chebel wrote:
>>>>>>> [...]
>>>>>>>> Czym się różni FILTER *pf od FILTER* pf ?
>>>>>>> Niczym. Czysta estetyka; ja wolę pierwszą wersję.
>>>>>> Dzięki. No to jeszcze jedno pytanie. W zasadzie do wszystkich
>>>>>> tutaj, o ile znany jest Wam Pascal.
>>>>>> Czy void filter_reset(FILTER *pf) to jest to samo co procedure
>>>>>> filter_reset(var pf:FILTER) ?
>>>>>
>>>>> raczej
>>>>> procedure filter_reset(var pf:^FILTER)
>>>>>
>>>>>
>>>>> albo zmienic w c++ na
>>>>> void filter_reset(FILTER &pf)
>>>>
>>>> zamieniłeś dobrze, ale przedstawiłeś źle...
>>>
>>> niby co zle przedstawilem? z reszta nie odpowiadaj
>> tym var pf ^FILTER to odpowiednik
>> FILTER &*pf
>
> a fakt, zapomnialem usunac vara
>
>>>> tak dla C++ tak by było, dla C zamiana var pf:Typ jest jak
>>>> najbardziej adekwatne do Typ *pf - tak się zamienia.
>>>
>>> pytanie nie dotyczylo "adekwatnosci", ani "tak sie zamiennosci" a "to
>>> samosci" twoja zamiana nie jest tozszama
>>
>> Twoja też nie, bo nie ma takowej w języku C.
>
> gdzies pisalem o c?
>
>
Pytanie dotyczyło C - napisałem, że dla C++ podstawiłeś dobre
rozwiązanie, ale pytanie było dla języka C i tam można jedynie podać
rozwiązanie najbardziej adekwatne i takie zamiany sie często robi w
praktyce.

--
http://kaczus.ppa.pl
Re: Położenie gwiazdek
#291757
Author: Ghost
Date: Mon, 28 Nov 2022 09:15
56 lines
1983 bytes
W dniu 28.11.2022 o 08:09, Tomasz Kaczanowski pisze:
> W dniu 28-11-2022 o 08:05, Ghost pisze:
>> W dniu 28.11.2022 o 07:54, Tomasz Kaczanowski pisze:
>>> W dniu 28-11-2022 o 07:44, Ghost pisze:
>>>> W dniu 28.11.2022 o 07:33, Tomasz Kaczanowski pisze:
>>>>> W dniu 27-11-2022 o 13:00, Ghost napisał:
>>>>>> W dniu 27.11.2022 o 12:37, Stachu Chebel pisze:
>>>>>>> niedziela, 27 listopada 2022 o 04:38:52 UTC+1 JDX napisał(a):
>>>>>>>> On 26.11.2022 23:39, Stachu Chebel wrote:
>>>>>>>> [...]
>>>>>>>>> Czym się różni FILTER *pf od FILTER* pf ?
>>>>>>>> Niczym. Czysta estetyka; ja wolę pierwszą wersję.
>>>>>>> Dzięki. No to jeszcze jedno pytanie. W zasadzie do wszystkich
>>>>>>> tutaj, o ile znany jest Wam Pascal.
>>>>>>> Czy void filter_reset(FILTER *pf) to jest to samo co procedure
>>>>>>> filter_reset(var pf:FILTER) ?
>>>>>>
>>>>>> raczej
>>>>>> procedure filter_reset(var pf:^FILTER)
>>>>>>
>>>>>>
>>>>>> albo zmienic w c++ na
>>>>>> void filter_reset(FILTER &pf)
>>>>>
>>>>> zamieniłeś dobrze, ale przedstawiłeś źle...
>>>>
>>>> niby co zle przedstawilem? z reszta nie odpowiadaj
>>> tym var pf ^FILTER to odpowiednik
>>> FILTER &*pf
>>
>> a fakt, zapomnialem usunac vara
>>
>>>>> tak dla C++ tak by było, dla C zamiana var pf:Typ jest jak
>>>>> najbardziej adekwatne do Typ *pf - tak się zamienia.
>>>>
>>>> pytanie nie dotyczylo "adekwatnosci", ani "tak sie zamiennosci" a
>>>> "to samosci" twoja zamiana nie jest tozszama
>>>
>>> Twoja też nie, bo nie ma takowej w języku C.
>>
>> gdzies pisalem o c?
>>
>>
> Pytanie dotyczyło C

odpowiedz dotyczyla c++

> - napisałem, że dla C++ podstawiłeś dobre
> rozwiązanie, ale pytanie było dla języka C i tam można jedynie podać
> rozwiązanie najbardziej adekwatne i takie zamiany sie często robi w
> praktyce.

zamiennikiem jest
filter_reset(pf:^FILTER)

co sie czesto robi to kwestia kto robi i w jakich okolicznosciach, ja
bym jednak w pierwszym kroku wybral rozwiazanie z ^FILTER
Re: Położenie gwiazdek
#291758
Author: Tomasz Kaczanows
Date: Mon, 28 Nov 2022 09:21
64 lines
2333 bytes
W dniu 28-11-2022 o 09:15, Ghost napisał:
> W dniu 28.11.2022 o 08:09, Tomasz Kaczanowski pisze:
>> W dniu 28-11-2022 o 08:05, Ghost pisze:
>>> W dniu 28.11.2022 o 07:54, Tomasz Kaczanowski pisze:
>>>> W dniu 28-11-2022 o 07:44, Ghost pisze:
>>>>> W dniu 28.11.2022 o 07:33, Tomasz Kaczanowski pisze:
>>>>>> W dniu 27-11-2022 o 13:00, Ghost napisał:
>>>>>>> W dniu 27.11.2022 o 12:37, Stachu Chebel pisze:
>>>>>>>> niedziela, 27 listopada 2022 o 04:38:52 UTC+1 JDX napisał(a):
>>>>>>>>> On 26.11.2022 23:39, Stachu Chebel wrote:
>>>>>>>>> [...]
>>>>>>>>>> Czym się różni FILTER *pf od FILTER* pf ?
>>>>>>>>> Niczym. Czysta estetyka; ja wolę pierwszą wersję.
>>>>>>>> Dzięki. No to jeszcze jedno pytanie. W zasadzie do wszystkich
>>>>>>>> tutaj, o ile znany jest Wam Pascal.
>>>>>>>> Czy void filter_reset(FILTER *pf) to jest to samo co procedure
>>>>>>>> filter_reset(var pf:FILTER) ?
>>>>>>>
>>>>>>> raczej
>>>>>>> procedure filter_reset(var pf:^FILTER)
>>>>>>>
>>>>>>>
>>>>>>> albo zmienic w c++ na
>>>>>>> void filter_reset(FILTER &pf)
>>>>>>
>>>>>> zamieniłeś dobrze, ale przedstawiłeś źle...
>>>>>
>>>>> niby co zle przedstawilem? z reszta nie odpowiadaj
>>>> tym var pf ^FILTER to odpowiednik
>>>> FILTER &*pf
>>>
>>> a fakt, zapomnialem usunac vara
>>>
>>>>>> tak dla C++ tak by było, dla C zamiana var pf:Typ jest jak
>>>>>> najbardziej adekwatne do Typ *pf - tak się zamienia.
>>>>>
>>>>> pytanie nie dotyczylo "adekwatnosci", ani "tak sie zamiennosci" a
>>>>> "to samosci" twoja zamiana nie jest tozszama
>>>>
>>>> Twoja też nie, bo nie ma takowej w języku C.
>>>
>>> gdzies pisalem o c?
>>>
>>>
>> Pytanie dotyczyło C
>
> odpowiedz dotyczyla c++
>
>> - napisałem, że dla C++ podstawiłeś dobre rozwiązanie, ale pytanie
>> było dla języka C i tam można jedynie podać rozwiązanie najbardziej
>> adekwatne i takie zamiany sie często robi w praktyce.
>
> zamiennikiem jest
> filter_reset(pf:^FILTER)
>
> co sie czesto robi to kwestia kto robi i w jakich okolicznosciach, ja
> bym jednak w pierwszym kroku wybral rozwiazanie z ^FILTER
>
>
Tak zależy i kwestia w którą stronę się przekształca. z Pascala na C
rozwiązanie jest jedno, w drugą stronę - zależnie od tego jak wygląda i
co robi funkcja - kwestia intencji oraz zastosowania.

--
http://kaczus.zrzeda.pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads