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
Il programma deve ricevere in ingresso dei caratteri esempio c i a o e visualizzarli così c-->i-->a-->o-->FINEcodice:#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"); }
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

Rispondi quotando
