Witam:)
Mam taki problem że chce najzwyczajniej w świecie chcę zmienić w funkcji wartość elementu tablicy znajdującej się w strukturze której wskaznik został do tej funkcji przekazany. Zamiast rządanej wartosci wyskakują krzaki, czyli cos nie tak z adresami ale nie moge dojsc co... domyslam sie ze porpostu nie rozumiem do konca idei wskazników:)
typedef struct Odwrotna_notacja_poska{
char tab[100];
} ONP;
ONP* onpCreate(char *naz){
ONP* onp;
strcpy(onp->tab,naz);
return onp;
}
void setParam(ONP* struktura,char znak,int wartosc){
printf("%c",struktura->tab[0]);
printf("%i",wartosc);
struktura->tab[0]=wartosc; // tu tworzy sie caly blad
printf("%c",struktura->tab[0]);// w tym miejscu zaczynaja sie pojawiac krzaki
}
int main()
{
ONP* onp = onpCreate("a + b 7 *");
setParam(onp,"a",2);
printf("%s",onp->tab);
return 0;
}