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