Witam wszystkich. Mam mały problem. Pisze program w języku C na AT89S52. W programie mam taką linijkę:
char code a[4][3][2] = {"A","B","C","D","E","F","G","H","I","J","K","L"};
O ile w środowisku RIDE kompiluje się to bezproblemowo i program działa prawidłowo, to w MIDE (muszę go użyć gdyż kod całego przyszłego programu przekroczy na pewno magiczne 4kB - ograniczenie RIDE) pojawia się taki error:
error 69: struct/union/array 'a' : initialization needs curly braces
Dorzuciłem więc jeszcze raz nawias klamrowy (choć nie wiem po co):
char code a[4][3][2] = {{"A","B","C","D","E","F","G","H","I","J","K","L"}};
Plik się skompilował, z ostrzeżeniem :
warning 147: excess elements in array initializer after a
Program nie działa jednak prawidłowo, więc dorzuciłem
jeszcze jeden nawias klamrowy:
char code a[4][3][2] = {{{"A","B","C","D","E","F","G","H","I","J","K","L"}}};
Plik skompilował się bez ostrzeżeń, ale program nie działa prawidłowo.
Za wszelkie wskazówki gdzie jest błąd będę wdzięczny.
char code a[4][3][2] = {"A","B","C","D","E","F","G","H","I","J","K","L"};
O ile w środowisku RIDE kompiluje się to bezproblemowo i program działa prawidłowo, to w MIDE (muszę go użyć gdyż kod całego przyszłego programu przekroczy na pewno magiczne 4kB - ograniczenie RIDE) pojawia się taki error:
error 69: struct/union/array 'a' : initialization needs curly braces
Dorzuciłem więc jeszcze raz nawias klamrowy (choć nie wiem po co):
char code a[4][3][2] = {{"A","B","C","D","E","F","G","H","I","J","K","L"}};
Plik się skompilował, z ostrzeżeniem :
warning 147: excess elements in array initializer after a
Program nie działa jednak prawidłowo, więc dorzuciłem
jeszcze jeden nawias klamrowy:
char code a[4][3][2] = {{{"A","B","C","D","E","F","G","H","I","J","K","L"}}};
Plik skompilował się bez ostrzeżeń, ale program nie działa prawidłowo.
Za wszelkie wskazówki gdzie jest błąd będę wdzięczny.