eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDziwny problem z kodem w C (gcc mips/pic32)Re: Dziwny problem z kodem w C (gcc mips/pic32)
  • Data: 2023-05-19 12:54:13
    Temat: Re: Dziwny problem z kodem w C (gcc mips/pic32)
    Od: "Grzegorz Niemirowski" <g...@g...net> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    JDX <j...@o...pl> napisał(a):
    > No, czyli, służą do czego innego, więc jedno nie jest workaroudem na brak
    > drugiego.

    Jest, bo na tym polega workaround, że używasz czegoś nieprzeznaczonego do
    danego celu. sizeof() nie służy do zwracania liczby elementów ale czasem
    może dać poprawny wynik (dla typu jednobajtowego). Przy typie wielobajtowym
    trzeba podzielić przez sizeof(typ_wielobajtowy). Można też w ogóle nie
    używać sizeof() ale mieć stałą definiującą rozmiar i używać jej zarówno do
    deklaracji tablicy jak i do dostępu do tej tablicy. Szczególnie przydatne
    jak ta tablica jest potem gdzieś przekazywana i ktoś przez roztargnienie
    mógłby zrobić sizeof() na wskaźniku i dostać (zwykle) 4 lub 8 zależnie od
    architektury zamiast rozmiaru tablicy.

    --
    Grzegorz Niemirowski
    https://www.grzegorz.net/

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: