怎么也通不过,求教

pan2008 2003-08-19 03:38:48
struct stcMsg
{
int num;
long nSize;
char*pMsg;
struct stcMsg*pNext;
};


void DoMsgGet(int num,char**pText,long* pSize)
{
pText=0,pSize=0;

struct stcMsg*pMsg=m_pMsg;

while (pMsg!=NULL)
{
if(pMsg->num==num)
{
cout<<"123"<<endl;
*pText =pMsg->pMsg;//这句通不过
*pSize=pMsg->nSize;

return;
}
pMsg=pMsg->pNext;
}
}

这样也不行
char* DoMsgGet(int num,long* pSize)
{
pSize=0;

struct stcMsg*pMsg=m_pMsg;

while (pMsg!=NULL)
{
if(pMsg->num==num)
{
*pSize=pMsg->nSize;//这句通不过

return pMsg->pMsg;
}
pMsg=pMsg->pNext;
}

return NULL;
}
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wolf0403 2003-08-19
  • 打赏
  • 举报
回复
另外,你的 m_pMsg 是什么?全局变量吗?那就不应该用 m_ 开头。
Wolf0403 2003-08-19
  • 打赏
  • 举报
回复
哈哈,=========== 下面的是 CSDN 论坛助手的自动签名
-------------------------------------------------------------
*pText =pMsg->pMsg;//这句通不过
改为 strcpy(pText, pMsg->pMsg); 试试
-------------------------------------------------------------
*pSize=pMsg->nSize;//这句通不过
这里即使通过也没有任何意义。给 pSize 的本地拷贝赋值,函数结束后就丢失了。
pan2008 2003-08-19
  • 打赏
  • 举报
回复
alphasun(巨老的炮炮)
你好
谢谢
本贴的理想标题用什么为好?
alphasun 2003-08-19
  • 打赏
  • 举报
回复
*pText =pMsg->pMsg;//这句通不过

pText 指针没有初始化,它指向的内存并没有分配。另外 ,字符串不能这么拷贝。

============================================================================
提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
http://www.betajin.com/alphasun/ 遇到问题可以给我发消息,给我发信息时请附带原帖地址
http://alphasun.free-host.com/
DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析

69,374

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧