Discussione: esercizio C
View Single Post
Old 16-03-2007, 14:28   #9
mfonz85
Member
 
L'Avatar di mfonz85
 
Iscritto dal: Sep 2005
Città: Bus PCI 1, periferica 0, funzione 0 (Torino)
Messaggi: 213
Boh! Esercizio stranissimo

Codice:
int main()
{
   int a=88;
   char* p= &a;
   while(*p) {
      printf("%c",*p);
      if( *p == 49 ) { printf("%c",*p); *p = 0; }
      if( *p == 88 ) *p = 49;
   }
   printf("\nFatto!");
   system("pause");
}
Ho inizializzato a ad 88, ma dentro il while ho dovuto fare 2 if

P.S ah, e il gcc ovviamente da buon compilatore mi dice
Warning: inizialization from incompatible pointer type @line char* p= &a;
Non si possono fare giochetti del genere con puntatori a int e char, questo funziona solo per coincidenza...perchè lavoriamo su interi sempre minori di 255 (quindi rappresentabili su carattere ASCII)
__________________
Ho concluso affari con: Ippo 2001, Klintf, albert78, Piripikkio, starsky, oldfield e IL0V€INT€R. da EVITARE zarovat

Ultima modifica di mfonz85 : 16-03-2007 alle 14:30.
mfonz85 è offline   Rispondi citando il messaggio o parte di esso