zdravim...potrebujem s niecim pomoct...stale mi pri kompilacii vypisuje tuto chybu
zadanie.c: In function âmainâ:
zadanie.c:46: warning: passing argument 1 of âvytvorenie_uctuâ makes pointer from integer without a cast
zadanie.c:46: warning: assignment makes integer from pointer without a cast
-------------------------
tu je zdrojak...
--------------------------
Kód:
#include <stdio.h>
#include <stdlib.h>
typedef struct _klient {
char meno[20],priezvisko[20],typ_uctu;
int cislouctu,popzvuctu;
float urokova_miera;
struct _klient *p_dalsi;
} klient; //Struktura klienta
klient *vytvorenie_uctu(klient *); //Deklaracia funkcii
klient *zmazat_ucet(klient *);
int main() {
char menu;
int ch=0;
int p;
do {
printf ("a) Vytvorit ucet\n");
printf ("b) Zmazat ucet\n");
printf ("c) Zobrazit stav uctu\n");
printf ("d) Vlozit na ucet\n");
printf ("e) Vybrat z uctu\n");
printf ("f) Prevod na iny ucet\n");
printf ("x) koniec\n");
scanf("%c",&menu);
getchar();
system("clear");
switch (menu) { //Listovanie v menu
case 'a':
ch=1; //Povoli dalsie operacie v menu
printf ("\n\n");
break;
p=vytvorenie_uctu(p);
case 'b':
if (ch==0) {
printf("Najprv vytvorte ucet!");
}
else {
printf ("\n\n");
} break;
case 'c':/*stav_uctu();*/printf ("\n\n");break;
case 'd':/*vlozit_naucet()*/;printf ("\n\n");break;
case 'e':/*vybrat_zuctu()*/;printf ("\n\n");break;
case 'f':/*prevod()*/;printf ("\n\n");break;
} } while (menu != 'x');
return 0;
}
klient *vytvorenie_uctu(klient *prvy)
{
klient *novy;
klient *last = prvy;
novy = (klient*) malloc(sizeof(klient));
printf ("\n\n Zadaj meno: ");
scanf ("%s",&novy->meno);
printf ("\n\n Zadaj priezvisko: ");
scanf ("%s",&novy->priezvisko);
printf ("\n\n Zadaj typ uctu (bezny,sporiaci,terminovany) : ");
scanf ("%s",&novy->typ_uctu);
printf ("\n\n Zadaj Cislo uctu 0900/ ");
scanf ("%d",&novy->cislouctu);
printf ("\n\n Zadaj poplatok za vedenie uctu: ");
scanf ("%d",&novy->popzvuctu);
printf ("\n\n Zadaj urokovu mieru: ");
scanf ("%f",&novy->urokova_miera);
printf ("\n\n");
novy->p_dalsi = NULL;
if (!last) return novy;
while (last->p_dalsi != NULL) last = last->p_dalsi;
last->p_dalsi = novy;
return prvy;
}