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)