char* getStationName(int stationID) {
if (stationID < 0 || stationID >= MAX_STATIONS || !AllStationNames[stationID])
return "Unknown";
return AllStationNames[stationID];
}
AllStationNames 函数在这里:(http://pastebin.com/zmmrUXTM)它是一个字符串数组:
char *AllStationNames[MAX_STATIONS] = {
[1] = "Ian Stewart Complex/Mt. Douglas High School",
[3] = "Strawberry Vale Elementary School",
...
[197] = "RASC Victoria Centre",
[199] = "Trial Island Lightstation",
[200] = "Longacre",
};
我正在尝试输入该整数,并使用此函数检索字符串,然后将其存储到一个结构中,有点像这样。
MapMarker mapInfo[t];
int k;
for(k=0; k < MAX_STATIONS; k++) {
char* returned_str = getStationName( stationInfo[k].stationID );
mapInfo[k].markerName = returned_str;
}
这给了我一个没有转换错误的指针。真的不知道从这里做什么。