函数返回多个值的问题
我写的函数如下:我想根据lpszBorough得到lpszCity和 lpszState
get_city_by_boro(LPSTR lpszBorough, LPSTR lpszCity, LPSTR lpszState)
{
BOOL mRtValue=FALSE;
if(lpszBorough== "M")
{
lpszCity = "Manhattan";
lpszState = "NY";
mRtValue = TRUE;
}
if(lpszBorough== "BK")
{
lpszCity = "Brooklyn";
lpszState = "NY";
mRtValue=TRUE;
}
if(lpszBorough== "QU")
{
lpszCity = "Queens";
lpszState = "NY";
mRtValue=TRUE;
}
return mRtValue;
}
测试:
LPSTR strCity;
LPSTR strState;
if(this->get_city_by_boro("M",strCity,strState))
{
MessageBox((CString)strCity+"\\"+(CString)strState);
}
但是结果为”\\",居然strCity和strState为空,这是为什么?