View Full Version : switch C
é possibile passare a switch un valore puntatore deferenziato?
ad esempio, se x è puntatore a un array
x= &tab[0];
posso scrivere
switch(*x)
e poi i vari casi?
Fenomeno85
22-01-2006, 12:11
ovvio
#include "stdafx.h"
using namespace std;
int _tmain()
{
int array[5];
int *x;
array[0]=10;
x = array;
switch (*x){
case 10:
cout<<"che ne saccio 1"<<endl;
break;
default:
cout<<"che ne saccio 2"<<endl;
}
system ("PAUSE");
return 0;
}
~§~ Sempre E Solo Lei ~§~
io aggiungerei inoltre che:
x=array;
oppure
x=&array[0]
sono analoghi..
il nome del vettore senza l'indice indica già l'indirizzo della prima casella del vettore
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.