PDA

View Full Version : switch C


cabbi
21-01-2006, 23:03
é 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 ~§~

mostec
22-01-2006, 17:13
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