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

question-closed Problem z wielowymiarowymi tablicami tworzonymi operatorem new

VPS Starter Arubacloud
0 głosów
107 wizyt
pytanie zadane 30 maja 2015 w C i C++ przez mcjulcz44 Użytkownik (810 p.)
zamknięte 30 maja 2015 przez efiku

Witam! Mam problm z prostym programem i mam nadzieję, że ktoś mi pomoże go rozwiązać. Otóż, dlaczego ten kod:

#include <iostream>

using namespace std;

int main()
{
    int a=3;
    cout<<"Jak duże ma być pole: ";
    cin>>a;
    const int b=a;
    char (*w1)[b]=new char[b][b];
    w1[b][b]=3;
    delete w1;
}

Jest według kompilatora zły, a ten:

#include <iostream>

using namespace std;

int main()
{
    const int a=3;
    const int b=a;
    char (*w1)[b]=new char[b][b];
    w1[b][b]=3;
    delete w1;
}

Jest już dobry? Z góry dziękuje za pomoc ;)

komentarz zamknięcia: Problem rozwiązany.

1 odpowiedź

+1 głos
odpowiedź 30 maja 2015 przez keresmi Użytkownik (770 p.)
wybrane 30 maja 2015 przez mcjulcz44
 
Najlepsza
Wydaje mi się, że chodzi tutuaj o inicjalizację zmiennych a i b. Nie możesz napisać, że int a = 3 a później const int b=a ponieważ zmienną a będziesz mógł później zmienić w programie i to będzie miało wpływ na zmienną b, która według zapisu powinna być stała (niezmienna przez cały okres działania programu). W drugim przypadu zmienna a jest const więc nie będziesz mógł jej zmienić w trakcie działania programu i dlatego ten zapis const int b=a jest poprawny.
komentarz 30 maja 2015 przez mcjulcz44 Użytkownik (810 p.)
Jeśli tak, to w jaki sposób mam to zrobić? Tzn. Wybrać "Jak duże ma być pole"?
komentarz 30 maja 2015 przez keresmi Użytkownik (770 p.)
Za pomocą wskaźników. W kursie pana Mirosława masz wszystko ładnie opisane: https://www.youtube.com/watch?v=0DQl74alJzw&list=PLOYHgt8dIdoxx0Y5wzs7CFpmBzb40PaDo&index=11
komentarz 30 maja 2015 przez mcjulcz44 Użytkownik (810 p.)
Wielkie dzięki za pmoc ;)
komentarz 30 maja 2015 przez niezalogowany
No to jak ci pomógł to daj mu najlepszą odpowiedź, ten ptaszek obok jego odpowiedzi ;)

Podobne pytania

0 głosów
0 odpowiedzi 231 wizyt
pytanie zadane 7 października 2016 w C i C++ przez sagan47 Nowicjusz (140 p.)
0 głosów
0 odpowiedzi 344 wizyt
pytanie zadane 30 września 2019 w C i C++ przez Informaczyniako Nowicjusz (120 p.)
0 głosów
1 odpowiedź 595 wizyt
pytanie zadane 6 listopada 2020 w C# przez Chodok Nowicjusz (200 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...