结构作参数问题

zvarlet 2007-03-06 10:45:13
请教大家个问题:

如果我定义一个函数,并把结构作为参数传递给它,那么结构中的变量应该也是形参吧?
...全文
332 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2007-03-06
  • 打赏
  • 举报
回复
是形参,(函数参数哪个不是形参??)

不过由于是传递的指针,
如果是 Para 解引用操作的话,
那么操作的是实参结构体的成员 ......
  • 打赏
  • 举报
回复
DWORD __stdcall ThreadProc(RemotePara *Para)
{
在函数中对Para的成员改写,是会影响到原来的参数的。
指针值不会变,但指向的内容可以操作。
}
zoco33 2007-03-06
  • 打赏
  • 举报
回复
对,结构中的变量也是形参。结构体数据类型作函数参数和普通的数据类型作参数时函数参数的传递规则是不变的。要想在函数中实现对结构体数据进行赋值之类的操作,你这里传指针是对的。
zvarlet 2007-03-06
  • 打赏
  • 举报
回复
我是这样声明的 DWORD __stdcall ThreadProc(RemotePara *Para)//RemotePara是一个结构.
  • 打赏
  • 举报
回复
得看你的函数式如何声明的
zvarlet 2007-03-06
  • 打赏
  • 举报
回复
感谢各位热情解答.
yuanhan530 2007-03-06
  • 打赏
  • 举报
回复
DWORD __stdcall ThreadProc(const RemotePara ¶)
{

}

33,317

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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