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。
{
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。
解决方案 »
- group by o.ownerid having count(o.id)>=2
- 存储过程执行失败,如何查看日志啊
- alter session set current_schema 是什么意思
- oracle动态视图
- unix系统下安装不上ora9i,报错“inventory目录位置无效” 是何原因?在线等待?
- 不知道是什么原因!奔4+windows2000server+oracle10g就是安装不成功!
- 求助!Linux下Pro*C编译问题,很急,请帮忙!多谢!
- 联合2表更新其中一个表的问题
- 这个对insert反映的触发器怎么写?我想在触发器里扑获那条insert语句。那条insert语句含有long行的
- 除了INTERNAL用户,其他都无法登陆,怎么回事?
- 来鸟问题--在win2000 sever下无法安装oracle 9i(100分--在线)
- 怎样改表名
struct RoadInfo
{
int RoadNo;
char *RoadName;
struct RoadInfo *Next;
};
改为
struct RoadInfo
{
int RoadNo;
char RoadName[20];
struct RoadInfo *Next;
};
将代码
RNode->RoadName=RoadName;
改为
strcpy(RNode->RoadName,RoadName);
其他都不用改了,试试。