Witam
Spotkałem się ostatnio z dziwnym problemem dotyczącym tablicy wskaźników
Mianowicie program wygląda następującą (w skróconej formie)
Program polega na tym iż do tabeli (przekazywanej jako argument funkcji) zapisywane kolejno są nazwy (char*). Na PC (Linux GCC) wszystko działa bez najmniejszego problemu a gdy podobna sytuacja pojawia się w avr'ku to tablica jest pusta
Czy wie ktoś może w czym leży problem
Pozdrawiam maly_elektronik

Spotkałem się ostatnio z dziwnym problemem dotyczącym tablicy wskaźników

Mianowicie program wygląda następującą (w skróconej formie)
Code:
#include <stdio.h>
int main(void)
{
char *tabela[3];
funkcja(&tabela);
printf("%s\n", tabela[0]);
printf("%s\n", tabela[1]);
return 0;
}
void funkcja(char *x[])
{
x[0] = "nazwa1";
x[1] = "nazwa2";
}
Program polega na tym iż do tabeli (przekazywanej jako argument funkcji) zapisywane kolejno są nazwy (char*). Na PC (Linux GCC) wszystko działa bez najmniejszego problemu a gdy podobna sytuacja pojawia się w avr'ku to tablica jest pusta

Czy wie ktoś może w czym leży problem

Pozdrawiam maly_elektronik