Grazie mille per la risposta e per i consigli..
Tralasciando gli errori di "inserimento" che come dicevo quella è stata solo la prima stesura, i miei dubbi sono dovuti al fatto che, se scrivo un main che utilizza la funzione inserimento, allora compila ma chiaramente l'esecuzione si blocca perchè la funzione inserimento è errata.. Invece con quel main che ho postato che quindi utilizza solo la funzione leggi, mi genera una serie di errori e non mi compila proprio..
Questo compila:
#include <stdio.h>
#include <stdlib.h>
#include "esercizio1.h"
main()
{
char *stringa;
struct listapuntata *lista;
lista=(struct listapuntata *) malloc(sizeof(struct listapuntata));
printf("Inserire stringa : ");
leggi(stringa);
lista=inserimento(lista,NULL,stringa);
printf("Il nodo della lista contiene la stringa: %s\n", lista->str);
system("PAUSE");
}
Invece il programma che ho scritto nel messaggio precendete, e cioè questo
#include <stdio.h>
#include <stdlib.h>
#include "esercizio1.h"
main()
{
char *stringa;
stringa=calloc(100, sizeof(char));
printf ("Digita stringa da leggere: ");
leggi(stringa);
printf("\nLa stringa digitata è : %s\n", stringa);
system("PAUSE");
}
non compila e restituisce questi errori:
Compilatore: Default compiler
Esecuzione di gcc.exe...
gcc.exe "C:\Users\..\esercizio1\1prova.c" -o "C:\Users\..\esercizio1\1prova.exe" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
In file included from C:\Users\..\esercizio1\1prova.c:3:
C:\Users\..\esercizio1\/esercizio1.h:15: error: syntax error before '*' token
C:\Users\..\esercizio1\/esercizio1.h:15: error: syntax error before '*' token
C:\Users\..\esercizio1\/esercizio1.h: In function `inserimento':
C:\Users\..\esercizio1\/esercizio1.h:21: error: `lista' undeclared (first use in this function)
C:\Users\..\esercizio1\/esercizio1.h:21: error: (Each undeclared identifier is reported only once
C:\Users\..\esercizio1\/esercizio1.h:21: error: for each function it appears in.)
C:\Users\..\esercizio1\/esercizio1.h:22: error: `str' undeclared (first use in this function)
C:\Users\..\esercizio1\/esercizio1.h:28: warning: assignment from incompatible pointer type
C:\Users\..\esercizio1\/esercizio1.h:32: error: `prec' undeclared (first use in this function)
Esecuzione terminata