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
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it