codice:
#include <stdio.h>
main()
{
int *p;
int ciao=5;
p=&ciao;
printf("valore %d \n", *p);
printf("indirizzo di memoria %d", p);
getchar();
}
il mio primo programma coi puntatori!!!
vabbè.. spero solo che sia giusto
ecco.. adesso veniamo a noi
praticamente io devo fare un programmino che inserito il testo tutto quello che non è stato utilizzato da un vettore lo butta. da quanto ho capito coi puntatori e le funzioni malloc, ecc si può fare lo ho fatto ma mi da errore alla dichiarazione di p=/char *)malloc(200); come mai?? dov'è l'errore?
codice:
#include <stdio.h>
main()
{
char *s,*p;
p=(char *)malloc(200);
int x=0;
while((p=gets()) !='.') // fino a ke non inserisce il punto memorizza
//il testo nel puntatore
{
++x; //calcola il numero dei caratteri
}
s=realloc(p,x); // elimina lo spazio in +
// utilizzato adattandolo al n° di caratteri
printf("stringa ottimizzata %s \n", s);
getchar();
}
grazie!!!