01: // esempio lingering pointer
02: // lingering -> remaining present although waning or gradually dying
03: #include<stdio.h>
04: #include<stdlib.h>
05: 
06: 
07: // questa funzione crea solo l'array leggendo da tastiera
08: char *readline(void)
09: {
10:   char c, tmp[1000]; // sto largo...
11:   int i = 0;
12:   do
13:   {
14:     scanf("%c", &c); // leggo carattere per carattere
15:     tmp[i] = c;
16:     ++i;
17:   }
18:   while(c != '\n');
19:   
20:   return tmp; // termina la funzione. Variabili locali come tmp vengono DISTRUTTE
21: }
22: 
23: 
24: int main(int argc, char **argv){
25: 
26:   printf("Inserisci una frase: ");
27:   char *frase = readline();
28:   int i = 0;
29:   printf("Hai inserito: ");
30:   do
31:   {
32:     printf("%c", frase[i++]);
33:   }while(frase[i] != '\n');
34:     
35:   return 0;
36: }
37: 
38: 


Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it