Wczytywanie struktury do funkcji

0

W jaki sposób wczytać strukture do funkcji? Funkcja ma za zadanie wczytywac dane do struktury. Naskrobałem coś takiego.

 #include <stdio.h>

struct danegraczy
{
    char nick[20];
    int poziom;
    int suma;
    int wygrane;
}gracz;

void nowaGRA(struct dane)
{
    printf("Podaj nick gracza");
    scanf("%s",&gracz.nick);
}

main()
{
    struct danegraczy[4];
    nowaGRA(danegraczy[0]);
}
0

I się kompiluje? Przecież kompilator ci mówi w którym wierszu jaki błąd masz.

0

Gdyby kompilowało i nie było błedu to bym się nie pytał :). Oczywiście, żę kompilator pokazuje błędy, ale ja nie wiem jak poprawic.

0

Poczytać o podstawach lub zamówić gotowca.

0

Oczywiście, żę kompilator pokazuje błędy, ale ja nie wiem jak poprawic.

Niestety jedynym rozwiązaniem jest nauczenie się języka C. Wiele osób tutaj może podać Ci poprawiony kod, ale niczego Cię to nie nauczy, bo pisząc dalej (za 20 minut) przyjdziesz z kolejnymi pytaniami. Skończy się to tak, że kilka osób za Ciebie napisze to, co masz do napisania. Błędy które tam masz są tak dziwaczne, że z całą pewnością można stwierdzić, że po prostu nie wiesz co robisz (nie znasz języka).

0

Dobrze. Jeżeli jest tu jakiś moderator niech usunie temat. Dodam tylko, ze mi chodziło o przykład, żeby pokazać jak to się robi, a nie o gotową funkcję.

0

Aż mi trudno wymieniać co w tym kodzie jest źle. Posłużę się kompilatorem:

a.c:11:21: warning: declaration of 'struct dane' will not be visible outside of this function [-Wvisibility]
void nowaGRA(struct dane)
                    ^
a.c:11:25: error: variable has incomplete type 'struct dane'
void nowaGRA(struct dane)
                        ^
a.c:11:21: note: forward declaration of 'struct dane'
void nowaGRA(struct dane)
                    ^
a.c:11:25: error: parameter name omitted
void nowaGRA(struct dane)
                        ^
a.c:14:13: warning: format specifies type 'char *' but the argument has type 'char (*)[20]' [-Wformat]
    scanf("%s",&gracz.nick);
           ~^  ~~~~~~~~~~~
a.c:17:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main()
^~~~
a.c:19:22: error: expected identifier or '('
    struct danegraczy[4];
                     ^
a.c:20:13: error: use of undeclared identifier 'danegraczy'
    nowaGRA(danegraczy[0]);
            ^
3 warnings and 4 errors generated.

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