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

Olimpiada Informatyczna Gimnazjalistów - "zerowanie tablicy"

Object Storage Arubacloud
0 głosów
282 wizyt
pytanie zadane 12 listopada 2018 w C i C++ przez niezalogowany
Witam,

Czy jest potrzeba "wyzerowania" tablicy? Czy jeżeli się tego nie zrobi na konkursie to może wartością domyślną dla jakiegoś pola tablicy być wartość inna niż 0?

1 odpowiedź

0 głosów
odpowiedź 12 listopada 2018 przez criss Mędrzec (172,590 p.)

Zależy gdzie została zadeklarowana. Niezainicjalizowane zmienne (mówię o primitive types) będące w obszarze pamięci dla zmiennych globalnych (tzn. po prostu globalne albo np. wewnątrz funkcji ale oznaczone jako static) będą wyzerowane. Ale zmienne lokalne już nie - dostaną takie wartości jakie wynikają z wartości bajtów na których zostały zaalokowane. Na szczęście wyzerowanie nie jest żadnym problemem. W C++ wystarczy, że dopiszesz puste nawiasy klamrowe:

int a[N] {};

(wartości elementów nie podane w nawiasach klamrowych zostają domyślnie przyjęte jako 0)

W C, o ile nic nie zmienili, nie możesz podać pustego nawiasu klamrowego (co najmniej 1 element), więc

int a[N] { 0 };
komentarz 12 listopada 2018 przez niezalogowany
A jak wyzerować dynamicznie alokowaną tablicę?
komentarz 12 listopada 2018 przez criss Mędrzec (172,590 p.)

memset

Możesz też tak (nawiasy na końcu):

int* a = new int[N] ();

(ale to się odnosi tylko do c++ ofc)

Podobne pytania

0 głosów
1 odpowiedź 517 wizyt
0 głosów
1 odpowiedź 189 wizyt
+1 głos
5 odpowiedzi 1,462 wizyt

92,576 zapytań

141,426 odpowiedzi

319,651 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...