Nauka struktur C dziwny błąd.

0

Tak jak w temacie nie rozumiem jaki mam błąd:


#include <stdio.h>
struct ulamek
{
    int licznik;
    unsigned mianownik;
};
void czytaj(struct ulamek *p)
{
    printf("podaj licznik");
    scanf("%d",p->licznik);
    printf("podaj mianownik");
    scanf("%d",p->mianownik);
    printf("twoj ulamek to:\n %d",(*p).licznik);
    printf("-");
    printf("%d",(*p).mianownik);
}
int main()
{
    struct ulamek p;
    czytaj(&p); // tu blad Expected parameter declarator, Expected '('
    return 0;
}


0

Źle masz napisaną funkcję czytaj, powinno być coś takiego:

void czytaj(struct ulamek *p)
{
	printf("podaj licznik");
	scanf("%d", &(p->licznik));
	printf("podaj mianownik");
	scanf("%d", &(p->mianownik));
	printf("twoj ulamek to:\n %d", p->licznik);
	printf("-");
	printf("%d", p->mianownik);
}

Po zmianie kod działa aczkolwiek nie widziałem tego błędu jak u Ciebie.

0

Dzieki

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