struktury a funkcje i wskaźniki

0

niestety szukałem i próbowałęm ale nie wiem jak, jak przekazać strukture do funkcji?? próbowałem i tak i inaczej ale zawsze wywala błąd :( proszę pomóżcie :)

#include <stdio.h>
#include <stdlib.h>
dmr (dane *wsk)
{
    printf("data to: %i \n",wsk->dzien,);
}
int main(int argc, char *argv[])
{
struct dane
       {int dzien,miesiac,rok;
} data;
struct dane *wsk;

data.dzien = atoi(argv[1]);
data.miesiac = atoi(argv[2]);
data.rok = atoi(argv[3]);

wsk=&data;
printf("Parametr A: %d\n",wsk->dzien);
printf("Parametr B: %d\n",wsk->miesiac);
printf("Parametr c: %d\n",wsk->rok);
dmr(&wsk);
}
 
0
 #include <stdio.h>
#include <stdlib.h>

struct dane
       {int dzien,miesiac,rok;
} data;
int dmr (dane *wsk)
{
    printf("data to: %i \n",wsk->dzien);
}
int main(int argc, char *argv[])
{

struct dane *wsk;

data.dzien = atoi(argv[1]);
data.miesiac = atoi(argv[2]);
data.rok = atoi(argv[3]);

wsk=&data;
printf("Parametr A: %d\n",wsk->dzien);
printf("Parametr B: %d\n",wsk->miesiac);
printf("Parametr c: %d\n",wsk->rok);
dmr(wsk);
}

Jak przekazujesz wskaznik to bez &.
Przeciez Twoj kod sie nawet nie kompilowal w postaci, ktora podales!

0

no tak zapomniałem napisać jakiego typu jest funkcja dmr :P i że struktura powinna być globalna bo takto by ja niszczyło (ale była zadeklarowana w funkcji main, przeciez gdy dmr jest wykonywane to funkcja mian nadal działa. To nie można się odwołać wskaźnikiem do jej struktury??)

hmm... nadal wywala mi syntax error berofe '*' token :/ w lini 7 (int dmr (dane *wsk))

1 użytkowników online, w tym zalogowanych: 0, gości: 1