[C] Tablice statyczne - Definicja dwóch tablic dwuwymiarowych
Ostatnio zmodyfikowano 2017-11-21 21:00
Mat.1995 Temat założony przez niniejszego użytkownika |
[C] Tablice statyczne - Definicja dwóch tablic dwuwymiarowych » 2017-11-21 18:39:19 Witam wszystkich mam pytanka na które nie mogę znaleźć odpowiedzi 1) to mnie męczy najbardziej czemu jak deklaruje jedną tablice styczną o zadanym rozmiarze 512x512 wszystko śmiga ale gdy już chce zadeklarować drugą to program kompiluje się ale po uruchomieniu sypie się. uproszczony kod który nie działa: #include <stdio.h>
#define MAX 512
int main() { int tab[ MAX ][ MAX ]; int tab2[ MAX ][ MAX ]; return 0; }
|
|
Kinexity |
» 2017-11-21 18:40:09 Tablice nie mieszczą się na stosie. |
|
Mat.1995 Temat założony przez niniejszego użytkownika |
» 2017-11-21 18:44:27 Aha. Teraz rozumiem, pytanko z innej beczki jest możliwość aby to obejść ? |
|
Kinexity |
» 2017-11-21 18:45:59 Alokuj dynamicznie. Nie jestem pewien, czy rozmiar stosu da się zmienić. |
|
Mat.1995 Temat założony przez niniejszego użytkownika |
» 2017-11-21 18:52:18 Wiem że z dynamicznymi nie było by takiego problemu ale tylko problem w tym ,że pomagam osobie która ma podstawy programowania, i jeszcze nie doszli do tablic dynamicznych.
A patent jest taki ,że to program z obróbką obrazów pgm i chciał zachować oryginał danych aby nakładać na niego kilka filtrów.
No ale dzięki za pomoc :P bo mnie to nurtowało. |
|
mateczek |
» 2017-11-21 18:56:09 pisze obróbkę obrazu a nie wie jak zaalokować tablicę?? trochę to dziwne. Nawiasem mówiąc Wielkich tablic nie ładuje się na stosie. |
|
mokrowski |
» 2017-11-21 21:00:26 Większość kompilatorów posiada przełącznik do zwiększania stosu. Dla gcc i clang będzie to: g++ -Wl,-stack_size -Wl,0x1000000 -o prog prog.cpp
(w przykładzie stos 16MB) |
|
« 1 » |