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