A
ajay
Hi All,
I get lost in enum stuff.
can anyone help me out from this puzzle.
i'm not able to get the values which i set.
see the following piece of code.
/** typedef.h ****/
/***** I have an enum ******/
enum RequestParameter{
request_IMSI = 0,
request_AuthenticationSet = 1,
request_SubscriberData = 2,
request_CUG_Information = 3,
request_Ki = 4
};
/*** now i have to create an arry of above enum of size 2 ******/
typedef RequestParameter RequestParameters[2];
/**** getSet.c ******/
/*** I wrote method to get and set this enum array ***/
RequestParameters reqParams;
void setReqParams(RequestParameters* in)
{
reqParams = in;
}
bool getReqParams(RequestParameters* out)
{
out = reqParams;
}
/**** main.c *****/
/***** now i use get set methods *****/
/*** here i set the value ***/
RequestParameters reqParams;
reqParams[0] = request_IMSI;
setReqParams(&reqParams);
/**** here i get the value ******/
RequestParameters reqParams;
getReqParams(&reqParams));
printf("reqParam = %d" , reqParam[0] );
/** i'm not able to get the values which i set printed value is garbage ***/
if ( reqParams[0] == request_IMSI )
{
......
}
else if ( reqParams[0] == request_AuthenticationSet )
{
.....
}
......
...
I get lost in enum stuff.
can anyone help me out from this puzzle.
i'm not able to get the values which i set.
see the following piece of code.
/** typedef.h ****/
/***** I have an enum ******/
enum RequestParameter{
request_IMSI = 0,
request_AuthenticationSet = 1,
request_SubscriberData = 2,
request_CUG_Information = 3,
request_Ki = 4
};
/*** now i have to create an arry of above enum of size 2 ******/
typedef RequestParameter RequestParameters[2];
/**** getSet.c ******/
/*** I wrote method to get and set this enum array ***/
RequestParameters reqParams;
void setReqParams(RequestParameters* in)
{
reqParams = in;
}
bool getReqParams(RequestParameters* out)
{
out = reqParams;
}
/**** main.c *****/
/***** now i use get set methods *****/
/*** here i set the value ***/
RequestParameters reqParams;
reqParams[0] = request_IMSI;
setReqParams(&reqParams);
/**** here i get the value ******/
RequestParameters reqParams;
getReqParams(&reqParams));
printf("reqParam = %d" , reqParam[0] );
/** i'm not able to get the values which i set printed value is garbage ***/
if ( reqParams[0] == request_IMSI )
{
......
}
else if ( reqParams[0] == request_AuthenticationSet )
{
.....
}
......
...