Jason
  • Strona główna
  • O mnie
  • Portfolio
    • Gry
    • Muzyka
    • Programy
  • Artykuły
  • Kontakt
  1. STRONA GŁÓWNA
  2. Artykuły
  3. Język C

Łańcuch znaków w języku C. Nie daj się na to nabrać!

Szczegóły
Opublikowano: 08 lipiec 2020
Odsłon: 4037

Na podstawie własnych obserwacji zauważyłem, że w internecie wiele razy był poruszany jeden istotny temat w języku C kręcący się wokół tekstów, czyli łańcuch znaków ⛓. Obsługa łańcuchów w tym języku jest bardzo niebezpieczna i dużo bardziej skomplikowana, niż przy dzisiejszych językach o jeszcze wyższym poziomie abstrakcji (takich jak Java czy C#). Dowiedz się jak łatwo możesz wpaść na pułapki, które czyhają na początkujących programistów i jak zarządzać łańcuchem tak, aby było poprawnie i bezpiecznie ✅!

Literał złożony w języku C. Obiekt anonimowy

Szczegóły
Opublikowano: 18 kwiecień 2020
Odsłon: 1551

Literał złożony w języku C - tak brzmi temat niniejszego artykułu 🚀! Dowiesz się do czego służy kolejny "wynalazek" standardu C99, jakich dotyczy struktur danych i jak wygląda w kodzie źródłowym 🔔. Zapraszam 👍!

VLA w języku C. Tablica o zmiennym rozmiarze

Szczegóły
Opublikowano: 18 kwiecień 2020
Odsłon: 3389

Dzisiejszy temat to tablica o zmiennym rozmiarze (ang. variable length array), czyli w skrócie "VLA" w języku C. To kolejna możliwość wprowadzona w standardzie C99. Patrząc na termin można snuć niemałe przypuszczenia czym konkretnie jest "zmienny rozmiar". Czyżby język C oferował jakąś prototypową rewolucję w postaci tablicy dynamicznej 🤔? A może chodzi o możliwość wprowadzania do funkcji tablic o różnych rozmiarach, nie tylko sztywno ustawionych w kodzie 💡? Wejdź do środka, to się dowiesz 😊.

Dereferencja wskaźnika w języku C. Operator wyłuskania

Szczegóły
Opublikowano: 17 kwiecień 2020
Odsłon: 4668

Kolejna porcja wiedzy z języka C 🔔. Jeżeli czytałeś(-aś) którykolwiek z innych moich artykułów, to ten wątek mógł Ci się przewinąć choć jeden raz, jednak występował jedynie w roli "epizodycznej" 🎬. Teraz chcę to osadzić "w roli głównej" 😊 i opisać dokładnie ze szczegółami. Oto wyjaśnienie czym jest niejaka dereferencja wskaźnika w języku C, zwana także operatorem wyłuskania 🎉!

Kompilacja warunkowa w języku C przy użyciu dyrektywy

Szczegóły
Opublikowano: 17 kwiecień 2020
Odsłon: 2145

Czy słyszałeś(-aś) o terminie "kompilacja warunkowa" 🤔? Działa bardzo podobnie jak zwykła instrukcja warunkowa z tą różnicą, że tłumaczy odpowiedni fragment kodu źródłowego w zależności od występowania konkretnej dyrektywy ✅. a jego wynik jest przetwarzany na etapie preprocesora! O tym, jak kompilacja warunkowa w języku C wygląda w praktyce i jak z tego korzystać, piszę w środku ✒️.

Logiczny typ danych w języku C. Czym jest prawda i fałsz?

Szczegóły
Opublikowano: 15 kwiecień 2020
Odsłon: 1837

Rozpoczynamy kolejny rozdział o języku C ⏩. Dowiesz się jak ewoluował logiczny typ danych w języku C (czyli "bool"), zanim powstał jako taki 😮! Wyjaśnię Ci jaką wartością i jakim typem danych charakteryzuje się "prawda" i "fałsz", poza znanym typem logicznym. Poznasz historię powstawania typu "bool" w programowaniu, także "zostań na chwilę i posłuchaj" 📖!

Notacja wskaźnikowa w języku C. Porównanie z notacją tablicową

Szczegóły
Opublikowano: 14 kwiecień 2020
Odsłon: 4922

Tematem w tym artykule jest niejaka notacja wskaźnikowa w języku C - następna nietypowa część składni jakiej nie znajdziesz w językach Java, C#, JavaScript, Python itp. Zagadnienie stanowi kolejną część rozdziału dotyczącego tablic (stąd zalecane jest przeczytanie wprowadzenia 😉). Jak wstęp grzecznie przeczytany, to zapraszam 😄!

Wskaźnik w języku C. Wstęp do zarządzania pamięcią

Szczegóły
Opublikowano: 14 kwiecień 2020
Odsłon: 4689

W tym materiale zapoznam Cię z absolutnie kluczowym elementem języka C 😲. Element stanowiący kręgosłup samego pojęcia "referencji". Jest nim wskaźnik! Dowiesz się czym w języku C jest wskaźnik, jak go rozpoznać w kodzie, co się pod nim kryje oraz jakie nam oferuje możliwości! Do dzieła 💥!

enum w języku C. Wyliczeniowy typ danych

Szczegóły
Opublikowano: 12 kwiecień 2020
Odsłon: 4329

Typ wyliczeniowy w języku C ("legitymujący się" jako "enum" 😁) to kolejny ciekawy budulec mogący uprzyjemnić pisanie kodu i sprawić, że podniesie się jego czytelność 📖. Znajduje swoją użyteczność na wielu płaszczyznach i każdy porządny programista powinien tę strukturę znać 💪. Z tego materiału dowiesz się czym jest "enumeracja", jak utworzyć zmienną typu wyliczeniowego oraz jak ją można wykorzystać w praktyce i do jakich celów 🎯!

Tablica jako wskaźnik w języku C. Obsługa z użyciem wskaźnika

Szczegóły
Opublikowano: 11 kwiecień 2020
Odsłon: 2049

Poznam Cię teraz z drugim wcieleniem tablic w języku C (wprowadzenie do nich znajduje się tutaj)! Możesz się bardzo zdziwić, gdyż tak naprawdę to nie są tablice, lecz wskaźniki do poszczególnych argumentów 🤯! Koniecznie zobacz jak wygląda tablica jako wskaźnik w języku C oraz jak przebiega obsługa elementów z użyciem notacji wskaźnikowej 😲!

Tablica w języku C. Definicja i zastosowanie

Szczegóły
Opublikowano: 10 kwiecień 2020
Odsłon: 2211

Podczas programowania, na 100% zajdzie potrzeba utworzenia sobie kontenera do przechowywania wielu zmiennych w jednym miejscu 📦. Przejdę teraz do ukazania czym jest tablica w języku C, po co się ją stosuje i w jakich okolicznościach. Kolejny ważny temat, który trzeba dobrze znać i nie ma żadnych odwołań ✋!

Prototyp funkcji w języku C. Dlaczego POWINIENEŚ go używać?

Szczegóły
Opublikowano: 10 kwiecień 2020
Odsłon: 3906

Kolejny rozdział poświęcony językowi C 📖. Przyjrzymy się dość nietypowemu zapisowi, jeśli chodzi o kod źródłowy, a w każdym razie dużo rzadziej spotykanym w dobie dzisiejszego programowania 😳. Chodzi o funkcje. W języku C (i w C++ też), to nie powinno wyglądać tak, że wstawiamy sobie funkcję gdzie chcemy i mamy z głowy 😄. Języki te są bardzo wyczulone na położenie zarówno deklaracji, jak i definicji funkcji. Robi to jakąś różnicę? Jak cholera ⚠️! Bo w języku C, za deklarację odpowiada prototyp funkcji, a za definicję, prototyp + treść 🤯. Zapraszam Ciebie do środka artykułu po wyjaśnienia 🙂.

Przekazywanie przez referencję w języku C

Szczegóły
Opublikowano: 08 kwiecień 2020
Odsłon: 3654

Nawet z samego przekazywania parametrów do funkcji można zrobić temat na artykuł 😊. A temat jest bardzo ważny! Przekazywanie przez referencję to w języku C jedna z fundamentalnych operacji jakie trzeba znać, aby sobie ułatwić życie, a w niektórych przypadkach po prostu wykonać pomyślnie jakieś zadanie 🤯! Cóż to takiego? Jak to działa? Na co pozwala? Czytaj, a się dowiesz 😄!

goto w języku C. Instrukcja skoku

Szczegóły
Opublikowano: 08 kwiecień 2020
Odsłon: 1685

W niniejszym materiale przedstawiam Ci całkowicie już archaiczną konstrukcję, która była regularnie stosowana w czasach języka FORTRAN 😮. Zanim pojawiły się bardziej znane hasła do obsługi pętli takie jak "break" i "continue", "królowała" instrukcja skoku zwana w języku C jako "goto" ✈️. Tak się składa, że występuje "w palecie" słów kluczowych po dziś dzień 🔔! Zapoznaj się z częścią historii programowania w latach .50 XX wieku i zobacz na własne oczy jak instrukcja skoku wygląda "od kuchni" 🔍👀!

scanf w języku C. Pobieranie danych ze strumienia wejściowego

Szczegóły
Opublikowano: 30 marzec 2020
Odsłon: 4119

Funkcja "scanf" w języku C również jest częścią standardowej obsługi wejścia-wyjścia 🔧. Tym razem, w odróżnieniu od "printf", obsługuje ona komunikację pomiędzy człowiekiem, a komputerem w drugą stronę - oczekując wprowadzenia danych i zatwierdzenia ✅. Sprawdź na co musisz koniecznie zwrócić uwagę podczas korzystania z funkcji "scanf" oraz dlaczego niewłaściwe jej użycie poskutkuje wyłożeniem się programu 💀!

Stała w języku C. Różnice pomiędzy #define, a const

Szczegóły
Opublikowano: 22 marzec 2020
Odsłon: 2248

W niniejszym materiale, skonfrontujemy sobie 2 rodzaje tworzenia stałych w języku C 2️⃣. Stała w języku C może być dodana albo poprzez dyrektywę "#define", albo słowo kluczowe "const" 💡. Dlatego warto wiedzieć czym się różnią te podejścia między sobą, bo różnic jest o wiele więcej, niż możesz teraz przypuszczać 😳!

printf w języku C. Wypisywanie na strumień wyjściowy

Szczegóły
Opublikowano: 14 marzec 2020
Odsłon: 2586

Naukę programowania języka C rozpoczniemy od jednej z najbardziej podstawowych funkcji, jaką poznaje każdy człowiek rozpoczynający naukę tego języka 📖. Mam tu na myśli "printf", które w języku C jest nader często wykorzystywane w programach 🧨. Zapraszam do postawienia pierwszego wywołania w Twoim programie, które wypisze Ci tekst w konsoli 😄.

Reklama

Najczęściej czytane

  • Komentarze w języku Python. Komentarz liniowy i blokowy
  • System dziesiętny na szesnastkowy. Metody konwersji
  • Funkcje matematyczne w języku Python z wyjaśnieniami
  • Konwersja typów danych w języku Python
  • Zapis do pliku tekstowego w języku Python. Metody zapisu
  • Systemy liczbowe w języku Python. Funkcje konwertujące
  • math w języku Python. Funkcje matematyczne
  • random w języku Python. Metody do pseudolosowania
  • Operatory w języku Python. Podział na rodzaje
  • Tablice dwuwymiarowe w języku Python. Definicja i modyfikacja

Tworzenie gier

  • 4 czynniki, bez których Twoja gra nie odniesie sukcesu!

  • 4 zasady tworzenia gry w zespole

  • 5 porad dla początkujących deweloperów gier

  • 5 prawd o tworzeniu gier, które mogą Cię zaskoczyć!

  • 7 NAJWAŻNIEJSZYCH umiejętności programisty gier

  • Błędy programistów gier. Jak rozpoznać, że gra jest źle zrobiona?

  • Chcesz być niezależnym deweloperem gier? Musisz to wiedzieć!

  • Framework to nie to samo co silnik gry i biblioteka!

  • Game jam. 6 porad jak się do niego przygotować

  • Gry dwuwymiarowe i trójwymiarowe od strony nakładu pracy

Język C#

  • abstract w języku C#. Klasa, metoda i właściwość abstrakcyjna

  • base w języku C#. Odniesienie do klasy bazowej

  • BinaryReader w języku C#. Binarny odczyt z pliku

  • BinaryWriter w języku C#. Binarny zapis do pliku

  • C# kolejnym językiem programowania na stronie Jasona!

  • Cechy języka C#. Poznaj powody, dla których warto go umieć!

  • class w języku C#. Definicja nowego typu danych

  • Console w języku C#. Lista właściwości i metod

  • ConsoleColor w języku C#. Zmiana kolorów konsoli

  • ConsoleKeyInfo w języku C#. Wykrywanie wciśniętych klawiszy

Programowanie

  • 4 zasady programowania obiektowego, które musisz znać!

  • Alternatywa bitowa w programowaniu. Operacja OR na bitach

  • Alternatywa rozłączna w programowaniu. Operacja XOR

  • Alternatywa w programowaniu. Operacja OR

  • Bitowa alternatywa rozłączna w programowaniu. Operacja XOR na bitach

  • break i continue. Różnice oraz wpływ na przebieg pętli

  • C czy C++? To nie jest aż tak oczywiste jak się wydaje

  • Czcionki dla programistów, które DOSKONALE pasują do kodu

  • Czy każdy może nauczyć się programować?

  • Czy programowanie jest trudne? Fakty i mity

Reklama

Pragniesz przyjąć pod swój dach kociego przyjaciela? Zapraszam na stronę mojej mamy, która od ponad 20 lat zajmuje się hodowlą kotów rasowych Maine Coon 😎!

coonkitty.eu

mgr inż. Stanisław "Jason" Popowski. Właściciel firmy "Blue Limes", niezależny deweloper gier, twórca internetowy.

Prawa autorskie © 2016-2026 Jason. Wszelkie prawa zastrzeżone.

InstagramBlueskyFacebookSoundClouditch.ioNewgroundsGitHubGoogle PlayLinkedInYouTubeLinktree