Qualcuno può darmi una mano a rintracciare questo warning con cui non ho mai avuto a che fare? codice:
codice:
#include<stdio.h>
#include<stdlib.h>
int lettura_dim(FILE *f);
void leggi_parola(char parole[][20],int i,FILE* f);
void elabora(char parole[][20],char elaborate[][20],int i);
main()
{
int n,i;
char parole[10][20],nome[10];
char elaborate[10][7];
FILE *f;
printf("Inserire il nome del file\n");
scanf("%s",nome);
f=fopen(nome,"r");
if(f==NULL)
{
printf("Errore nell'apertura del file. riavviare.\n");
}
else
{
n=lettura_dim(f);
for(i=0;i<n;i++)
{
leggi_parola(parole,i,f);
printf("La parola letta è: %s\n", parole[i]);
elabora(parole,elaborate,i); <----------------------Qui punta il warning
}
fclose(f);
}
system("pause");
}
int lettura_dim(FILE *f)
{
int n;
fscanf(f,"%d", &n);
return n;
}
void leggi_parola(char parole[][20],int i,FILE* f)
{
fscanf(f," %s ", parole[i]);
}
void elabora(char parole[][20],char elaborate[][20],int i)
{
int k;
for(k=0;k<6;k++)
{
elaborate[i][k]=parole[i][k];
}
elaborate[i][k]='\0';
}
Warning del compilatore:
codice:
75 [Warning] passing arg 2 of `elabora' from incompatible pointer type