[ amanteo @ 21.03.2010. 00:58 ] @
Pozdrav svima, Potrebna mi je konkretna pomoć u vezi sledećeg problema: Hteo bih da skapiram kako predajem nizove stringova funkcijama pomoću pokazivača pa sam probao sledeće: Code: #include <stdio.h> #include <string.h> #define BROJEL 5 // maksimalan broj elemenata niza #define LIMIT 10 // maksimalan broj slova u stringu /*** Deklaracija funkcija **************************************/ void readString(char *p[]); void printString(char *p[]); /*** Glavna funkcija *******************************************/ int main() { char *string[BROJEL]; readString(string); printString(string); return 0; } /*** Funkcija kojom se cita niz stringova sa standardnog ulaza */ void readString(char *p[]) { int i; for(i=0;i<BROJEL;i++) { printf("%d. string:",i); fgets(*p[i],LIMIT,stdin); } } /*** Funkcija kojom se stampa niz stringova na standardni izlaz*/ void printString(char *p[]) { int i; for(i=0;i<BROJEL;i++) { fputs(*p[i],stdout); putchar('\n'); } } ...Međutim kao i nekoliko puta pre ovog primera dobijam 2 warning-a: warning: passing arg 1 of `fgets' makes pointer from integer without a cast warning: passing arg 1 of `fputs' makes pointer from integer without a cast Molio bih vas da mi neko pojasni u čemu grešim u vezi sa datim argumentima funkcija jer mi je veoma stalo da ovo savladam, hvala unapred ! |