Cześć miraski,
Ktoś wie skąd zdobędę NORMALNIE działający i instalujący się kompilator? Jeszcze w programowanie się (za bardzo) nie bawiłem, ale chcę kody źródłowe z sourceforga skompilować, a to co się odwala (przynajmniej mi) to porażka.

Instalatory zawsze wywalą że gdzieś czegoś pobrać się nie da, zawsze czegoś brakuje na etapie instalacji. Komendy robią co chcą, np. raz mi działa "cd", "make" albo "./configure", raz twierdzi że nie znaleziono komendy, raz że
D.....a - Cześć miraski,
Ktoś wie skąd zdobędę NORMALNIE działający i instalujący si...

źródło: comment_2ddt6UwByUHQPOXu2pfkYZh3TsPuc5CQ.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jestem w trakcie przerabiania Prata jeśli chodzi o #jezykc
Szukam jakichś alternatyw, żeby mieć spojrzenie na podejście do C z innych perspektyw, bo mam wrażenie, że w tej "Szkole programowania" niektóre rzeczy są przedstawione dość dziwnie.
#programowanie #naukaprogramowania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie o dynamiczną alokację pamięci.
Powiedzmy, że mam taką strukturę i używam jej w następujący sposób: https://pastebin.com/7Q7USJ5D
Jak to wygląda z alokacją pamięci?
Czy cała struktura jest zapisana na stosie czy stercie?
Czy struktura jest zapisana na stosie, ale tablica w niej na stercie?
Czy powinienem w main() utworzyć wskaźnik do tej struktury, zamiast samej struktury, jeśli zależy mi na alokacji na stercie?
#c #programowanie #jezykc
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maciek259: Na rozmiar struktury składają się rozmiary jej elementów - w tym przypadku jeden int oraz jeden wskaźnik na int, oraz padding. Sama tablica zaalokowana jest gdzie indziej i jej rozmiar nie jest znany podczas alokowania miejsca na strukturę
  • Odpowiedz
Czy da się zrobić tak, aby program działał w jednym oknie terminala, a Valgrind w drugim? W programie swoim wyświetlam dużo tekstu i miesza mi się to z logami valgrinda :/
#programowanie #jezykc #cpp
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
#naukaprogramowania #jezykc #linux
Bawię się obiektami ipcs - przeprowadzam komunikację pomiędzy dwoma procesami w taki sposób, że po wprowadzeniu 'q' wywoływana jest funkcja msgctl(IPC_RMID) tzn usuwam obiekt. Na terminalu, w którym wpisuje 'q' wszystko jest okej, ale na drugim otrzymuje prawidłowo informacje, że (identifier remove) i następnie losowo pojawia się jakiś wyciek, który jest tak jakby wklejany jest w wiersz poleceń(?).
O co tutaj może chodzić?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, potrzebuje pomocy, mam treść zadania:

Napisz program, który pobierze od użytkownika dwie liczby całkowite, a następnie wyświetli w osobnych liniach, kolejno największą i najmniejszą. W przypadku podania błędnych danych program powinien wyświetlić komunikat “Incorrect input” i zakończyć działanie z kodem błędu 1. W programie nie używaj instrukcji warunkowej if.


wymyśliłem takie coś pic rel, ale zaczyna się sypać jak pisze jakiś inny znak niż cyfrę, do tego nie można używać ifa
alfa-fetoproteina - Hej, potrzebuje pomocy, mam treść zadania: 
 Napisz program, któr...

źródło: comment_8fn0B8yaqSwCBaMCNjpbO4DvCoH4ajbn.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
W scanf zamiast jako inty scanowałbyś jako %c
Następnie podawał to co zeskanowałeś jako argument do funkcji isdigit(number1) i jeżeli w kodzie ascii nie jest to cyfra to funkcja zwróci 0.
Chociaż jak teraz to pisze to się zorientowałem że dla liczby na wejściu większej niż 9 to nie zadziała¯_(ツ)_/¯
  • Odpowiedz
@DingoYT: w sumie to każdy będzie dobry. Ale wypada liznąć coś z ręcznym zarządzaniem pamięcią, żeby nie być młotem, który nie wie, co się dzieje pod spodem. No ale to pewnie i tak będziesz miał osobny przedmiot z czymś niskopoziomowym.
  • Odpowiedz
@Heibonna: C++17 masz najszybsze std::from_chars, w twoim przypadku:

int a,b;
auto result_a = std::from_chars(str.data(),str.data()+str.size(),a);
auto result_b = std::from_chars(result_a.ptr+1,str.data()+str.size(),b);
jeżeli nie jesteś pewien stringa, to jak tam
  • Odpowiedz
@Analityk: próbowałem pogrzebać coś w ustawieniach tej wtyczki, ale poza całkowitym wyłączeniem podkreślania, nie mogłem nic znaleźć. Wszedłem w dodaj/usuń programy i kliknąłem napraw przy atmelu i już działa dobrze xd
  • Odpowiedz