Uso avanzato di C
Puntatori a Carattere DICHIARAZIONE char *ptesto; USO USO ptesto = "testo da gestire"; char *nomi [5]; nomi [0] = "Milano"; scanf ("%s", &nomi [i]);
Ricorsione DEFINIZIONE 1 int fatt (int n) ALGORITMO 1 if (n > 1) ALGORITMO 1 if (n > 1) k := n * fatt (n - 1) else k := 1
DEFINIZIONE 2 void bubric (int *a, int dim) ALGORITMO 2 for (i=1 to dim) do if (a(i)>a(i+1)) then scambio if (dim > 1) then bub (a, dim-1)
Strutture Dati 1/4 #include <stdio.h> main() { int i,j,num,ins; struct dato { int va; struct dato *succ; }; struct dato *testa, *scorri, *crea; i=1; printf("Quanti valori di esempio ? \n"); scanf ("%d", &num); printf("\n");
Strutture Dati 2/4 for (j=1; j<=num; j++) { if (j > 1) crea = (struct dato *) malloc (sizeof (struct dato)); scorri = testa; while (scorri->succ != NULL) scorri=scorri->succ; scorri->succ=crea; crea->succ=NULL; printf ("Inserisci %do val\n", j); scanf("%d", &ins); printf("\n"); crea->va=ins; }
Strutture Dati 3/4 else { testa = (struct dato *) malloc (sizeof(struct dato)); printf ("Inserisci il %do valore\n", j); scanf("%d", &ins); printf("\n"); testa->va=ins; testa->succ=NULL; }
Strutture Dati 4/4 scorri=testa; while (scorri != NULL) { printf ("val del %do %d \n", i, scorri->va); i++; scorri=scorri->succ; }