Написание программы C в микроконтроллере ARM, я получаю жесткую ошибку, когда пытаюсь присвоить значение в 2D-массиве, и я не знаю, почему это происходитЖесткая ошибка при определении значения в 2D-массиве, C
#include "GLCD.h"
#include <LPC17xx.H>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
const size_t w = 319;
const size_t h = 239;
int main (void) {
bool univ[h][w];
int x,y;
for (x = 0; x < w; x++) for (y = 0; y < h; y++) {
univ[y][x] = 1;
}
while (1);
}
благодарит
Вам действительно нужны скобки вокруг ваших петель. – Yetti99
@ TheParamagneticCroissant, если вы посмотрите внимательно, вы увидите, что его размеры и индексы действительно выстраиваются правильно. –
В зависимости от того, как ваш компилятор хранит 'bool', этот массив будет потреблять от ~ 75K до ~ 300K пространства стека; ваш стек достаточно большой? –