struct RoadInfo 

int RoadNo; 
char *RoadName; 
struct RoadInfo *Next; 
}; 
结构中的RoadName是指针而非字符数组,在函数RoadList()中创建的list中的每个
RNode->RoadName都是char RoadName[20]; 的地址,因此当你执行fetch操作时,
char RoadName[20]的内容改变了,RNode->RoadName的内容也改变了,
printf("%s",PRd->RoadName); 打印出的应该是最后一个RoadName,
而printf("\n 路段编码:%-20d 路段名称: %-20s\n",RList->RoadNo,RList->RoadName); 
能如你所愿地给出各个RoadName。