Salve a tutti sto cercando di capire i puntatori...ho un problema con questo esercizio:
Scrivere un programma che esegua la scansione e la visualizzazione di un vettore di caratteri.
Ho sviluppato il seguente codice
codice:
#include <stdio.h>
#include <stdlib.h>
void gestione(void);
int inserimento(int,char *);
void visualizzazione(int,char *);
main()
{
      gestione();
      system("PAUSE");
      return(0);
}

void gestione(void)
{
     int l;
     printf("Quanti caratteri vuoi inserire? : ");
     scanf("%d",&l);
     char str[l];
     inserimento(l,*str);
     visualizzazione(l,*str);
}

int inserimento(int l,char *car)
{
    int i;
    for(i=0;i<l;i++){
                     printf("Inserisci il %d%c carattere : ",i+1,248);
                     scanf("%c",&car[i]);
                    }
    return(car);
}

void visualizzazione(int l,char *car)
{
     int i;
     for(i=0;i<l;i++){
                       printf("%c",car[i]);
                       printf("---> ");
                       }
                       printf("FINE\n");
}
Il programma deve ricevere in ingresso dei caratteri esempio c i a o e visualizzarli così c-->i-->a-->o-->FINE
Ma mi da i seguenti errori e non funziona
In function `gestione':
[Warning] passing arg 2 of `inserimento' makes pointer from integer without a cast
[Warning] passing arg 2 of `visualizzazione' makes pointer from integer without a cast
In function `inserimento':
[Warning] return makes integer from pointer without a cast
Qualche suggerimento?? Grazie in anticipo