• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z kodem

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
62 wizyt
pytanie zadane 19 stycznia w C i C++ przez MarekK Nowicjusz (200 p.)

Cześć, zacząłem przerabiać książkę z językiem C. Podczas przerabiania jednego z zadań nie jestem w stanie poradzić sobie z podanym niżej błędem.
 

int main(void)
{
    char imie[52], nazwisko[62];
    printf("Podaj swoje imie:\n");
    scanf_s(" %s", imie);
    printf("Podaj swoje nazwisko:\n");
    scanf_s(" %s", nazwisko);
    printf(" %s %s ", nazwisko, imie);
    return 0;
}

Błąd:

Naruszenie zasad dostępu podczas zapisywania w lokalizacji 0x000000EB80B30000.
 

Próbowałem zmienić %s na %c oraz scanf_s na scanf, jednak nic to nie dało. 
Visual Studio 2022 

Kod uruchamiany w kompilatorze przeglądarkowym działa prawidłowo

 

2 odpowiedzi

+3 głosów
odpowiedź 20 stycznia przez j23 Mędrzec (189,140 p.)
wybrane 20 stycznia przez MarekK
 
Najlepsza

W przypadku scanf_s musisz podać wielkość bufora w znakach, czyli:

scanf_s(" %s", imie, 52);
scanf_s(" %s", nazwisko, 62);

 

komentarz 20 stycznia przez MarekK Nowicjusz (200 p.)
Dziękuje, pomogło :)
+1 głos
odpowiedź 19 stycznia przez Wiciorny Ekspert (245,390 p.)
Problemem w takim razie jest środowisko w którym uruchamiasz program i Visual Studio, czy odpowiednio przygotowałeś środowisko do języka i kompilacji, oraz biblioteki?
https://learn.microsoft.com/pl-pl/visualstudio/debugger/how-can-i-debug-an-access-violation-q?view=vs-2022
1
komentarz 6 dni temu przez Oscar Nałogowiec (27,850 p.)
Nie wiem, czy kompilator może sprawdzić taki bład, scanf_s ma pewnie ... jako listę parametrów, więc gdy zabraknie długości, składniowo wszystko się zgadza.

Podobne pytania

0 głosów
0 odpowiedzi 85 wizyt
pytanie zadane 1 lipca 2021 w JavaScript przez ferdynand Obywatel (1,160 p.)
0 głosów
1 odpowiedź 164 wizyt
+1 głos
1 odpowiedź 250 wizyt
pytanie zadane 24 maja 2020 w Python przez Mikisali Początkujący (320 p.)

90,298 zapytań

138,894 odpowiedzi

311,080 komentarzy

60,012 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...