PDA

View Full Version : [C] Passaggio di valori


c&c
09-02-2006, 13:48
Dov'è che sbaglio. Mi dice che è sbagliato il passaggio di variabili:
#include <stdio.h>
#include <conio.h>
#include <string.h>

typedef struct elemento{
char *parola;
struct elemento *next;
}ele;

ele *singola(char);

int main(){
ele *lista;
int i, lung;
char frase[30], *p;
printf("Inserire una frase: ");
scanf("%s", frase);
p=frase;
lista=singola(p);
getch();
}

ele *singola(char *frase){
ele *p=NULL, *punt;
int i, lung;
char nuova_frase[30];
lung=strlen(frase);
for(i=0;i<lung && frase[i]!='_';i++){
nuova_frase[i]=frase[i];
printf("\n%d. %c = %c",i,nuova_frase[i],frase[i]);
}
nuova_frase[i]='\0';
printf("\n%s", nuova_frase);
}
Scusa ho trovato l'errore, manca * in: ele *singola(char);
correttamente sarebbe ele *singola(char *);

Morfeo XP
09-02-2006, 18:49
Se non sbaglio manca un return nella funzione "singola"...