Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

c++ zmiana wielkosci tablicy

#1
c++ zmiana wielkosci tablicy
Czy istnieje mi\ożliwość zmiany wielkości tablicy po jej utworzeniu?
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: c++ zmiana wielkosci tablicy
Wg mnie to jest niemożliwe (bezpośrednio, samemu zawsze można coś zdziałać).
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: c++ zmiana wielkosci tablicy
Na pewno jest niemożliwe. Można dokonywać dodatkowych rezerwacji poprzez operator new, ale nic więcej.
 System operacyjny: linux_ubuntu Przeglądarka: mozilla
#4
RE: c++ zmiana wielkosci tablicy
Ale program w stylu
int tablica[0];
tablica[0]=1;
tablica[1]=2;
tablica[2]=3;
cout<<tablica[0]<<tablica[1]<<tablica[2];

daje wynik 1234, ale jseśli w programie będą inne zmeinne to niewejde na ich obszar w pamięci?
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: c++ zmiana wielkosci tablicy
Taki program nie powinien się skompilować - tablica na 0 elementów - na taki bezsens kompilator nie pozwoli. Ale jeżeli odniesiesz się do dalszych, nieistniejących elementów tablicy, naruszysz obszar pamięci (np. zmienią sie wartości w zmiennych zdefiniowanych "po" tablicy).
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#6
RE: c++ zmiana wielkosci tablicy
Po deklaracji tablicy nie mozesz pozniej zmienic jej rozmiaru. W STL masz takie cacko, jak vector. Zaznajom sie z tym i rozwiazesz problemOczko
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#7
RE: c++ zmiana wielkosci tablicy
W ten sposob mozna tylko do vectorow i list dopisywac nowe dane. Zeby powiekszac tablice trzeba je realokowac operatorem new na przyklad. Ze statycznymi tablicami takimi jak pokazales na przykladzie nic sie nie da zrobic, a odwolywanie sie do elementow wykraczajacych poza obszar tablicy jest odwolywaniem sie do komorek pamieci w ktorej sa przechowywane inne sasiadujace dane. Czasem przez takie cos ci sie wysypie program, czasem nie to zalezy od tego co i w jakim momencie zmieniasz takim odwolaniem. Jest to jak najbardziej zle uzycie tablic.
 System operacyjny: windows_2000 Przeglądarka: ie
#8
RE: c++ zmiana wielkosci tablicy
Czy w ten sposób moge coś odczytać z innego porgramu, albo podczas grania w jakas gre bede wiedział jaki adres ma np zmienna okreslajaca punkty i ja moge zedytowac?
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#9
RE: c++ zmiana wielkosci tablicy
Windows do tego nie dopuści (znany chyba każdemu komunikat). Każdy program ma własną przestrzeń w pamięci.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#10
RE: c++ zmiana wielkosci tablicy
A co z tablicami dynamicznymi? W ks-ekspercie pisało że po zadeklarowaniu tablicy dynamicznej można dowolnie zmieniać jej rozmiar Oczy . Spróbować nie zaszkodzi :
Kod:
int* tablica[] = new int[10];
 System operacyjny: windows_xp_2003 Przeglądarka: opera
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
c++ zmiana rozmiaru tablicy dynamicznejzwiększanie rozmiaru tablicy dynamicznejzmniejszanie rozmiaru dynamicznej tablicyzmiana wielkości tablicy c++zmiana rozmiaru tablicy dynamicznej c++zmiana rozmiaru tablicy dynamicznej zmiana rozmiaru tablicy deynamicznejprzemianowanie tablicy w cc++ zmiana wymiaru tablicyzwiększanie+rozmiaru+tablicy+dynamicznej+c++

Podobne wątki (c++ zmiana wielkosci tablicy)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all? ccomp 10 12531 16.07.2017, 20:10
Ostatni post: ccomp
  Wyszukiwanie w tablicy soul1648 3 6146 01.04.2017, 14:26
Ostatni post: Ajgor
  [C++] Działanie na tablicy znakowej saba13579 8 5746 21.03.2017, 22:30
Ostatni post: Szachista

Skocz do:


Wybrane wątki (c++ zmiana wielkosci tablicy)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Mały algorytm bartek164 3 7579 25.12.2017 10:41
Ostatni post: Szachista
  Git - kompilacja pobranej apki ~Anonim 6 7379 23.12.2017 14:59
Ostatni post: ~Anonim
  wczytywanie zmiennej z innego pliku batch grymariusza 7 8162 18.12.2017 17:34
Ostatni post: broda99
  Jaki kod pod takie okno formularza w visualbasicu 2010? aktywny27 11 17571 26.11.2017 23:26
Ostatni post: Ajgor
  Jaki projekt na pythona bartek164 0 7308 25.11.2017 19:59
Ostatni post: bartek164
  [VB.NET] przenoszenie danych między formami Pioro 15 18180 19.11.2017 03:48
Ostatni post: broda99
  Java.android.Tworzenie akcji Blendow 0 7196 16.11.2017 23:38
Ostatni post: Blendow
  Proszę o pomoc, cmd! PanKasztan4 1 6648 16.11.2017 22:05
Ostatni post: broda99
  Jaki kod w visual basicu 2010 express? aktywny27 5 7829 07.11.2017 11:01
Ostatni post: Ajgor
  Sprawdzanie wygranej. PixelFullHD 1 7425 03.11.2017 18:38
Ostatni post: Ajgor
  Algorytm Genetyczny C pr1991 3 7725 26.10.2017 11:52
Ostatni post: Szachista
  Program C++ do pola i objętości mistrz18 2 7622 18.10.2017 23:10
Ostatni post: Ajgor
  [C]Część wspólna 2 przedziałów. polak3018 2 7013 13.10.2017 16:43
Ostatni post: ptrick
Question Wyznaczanie maksimum spośród 5 liczb - schemat blokowy mistrz18 5 7343 05.10.2017 19:49
Ostatni post: broda99
  Batch - odczytywanie temperatury karty graficznej i zapisywanie jej do zmiennej ~Anonim 4 7381 03.09.2017 21:41
Ostatni post: ~Anonim