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');
}
}
#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 !