🚀 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 22:39
Położenie gwiazdek
#310416
Author: Stachu Chebel
Date: Sat, 26 Nov 2022 22:39
13 lines
1479 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
#310417
Author: JDX
Date: Sun, 27 Nov 2022 03:38
4 lines
1233 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
#310427
Author: Ghost
Date: Sun, 27 Nov 2022 07:13
9 lines
1459 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
#310428
Author: JDX
Date: Sun, 27 Nov 2022 09:03
11 lines
1597 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
#310429
Author: Ghost
Date: Sun, 27 Nov 2022 09:54
17 lines
1951 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
#310418
Author: Stachu Chebel
Date: Sun, 27 Nov 2022 11:37
7 lines
1900 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
#310419
Author: Ghost
Date: Sun, 27 Nov 2022 12:00
15 lines
1880 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
#310420
Author: Tomasz Kaczanowski
Date: Mon, 28 Nov 2022 06:33
25 lines
1992 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
#310421
Author: Ghost
Date: Mon, 28 Nov 2022 06:44
31 lines
2195 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
#310422
Author: Tomasz Kaczanowski
Date: Mon, 28 Nov 2022 06:54
38 lines
2482 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
#310423
Author: Ghost
Date: Mon, 28 Nov 2022 07:05
39 lines
2787 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
#310424
Author: Tomasz Kaczanowski
Date: Mon, 28 Nov 2022 07:09
49 lines
3005 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
#310425
Author: Ghost
Date: Mon, 28 Nov 2022 08:15
57 lines
3565 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
#310426
Author: Tomasz Kaczanowski
Date: Mon, 28 Nov 2022 08:21
65 lines
3723 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