传递unsigned long 参数的问题

zyqin 2009-05-25 04:01:02
执行结果:
jieguo11111:122
jieguo22222:-12975872 为什么不是122

如何才能输出122呢?


void ggg(sss)
unsigned long sss;
{
sss = 122;
printf("jieguo11111:%d\n",sss);
}


void main(){
unsigned long bbb;

ggg(bbb);


printf("jieguo22222:%d\n",bbb);


}


...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyqin 2009-05-25
  • 打赏
  • 举报
回复
非常感谢!

[Quote=引用 3 楼 goodname 的回复:]
void ggg(sss)
unsigned long *sss;
{
*sss = 122;这里写错了,sorry
printf("jieguo11111:%d\n",sss);
}


void main(){
unsigned long bbb;

ggg(&bbb);


printf("jieguo22222:%d\n",bbb);


}
[/Quote]
goodname 2009-05-25
  • 打赏
  • 举报
回复
再写一个,不能再图快了。

void ggg(unsigned long *sss)
{
*sss = 122;
printf("jieguo11111:%ld\n",*sss);
}


void main(){
unsigned long bbb;

ggg(&bbb);


printf("jieguo22222:%ld\n",bbb);

}
goodname 2009-05-25
  • 打赏
  • 举报
回复
void ggg(sss)
unsigned long *sss;
{
*sss = 122;这里写错了,sorry
printf("jieguo11111:%d\n",sss);
}


void main(){
unsigned long bbb;

ggg(&bbb);


printf("jieguo22222:%d\n",bbb);


}
zyqin 2009-05-25
  • 打赏
  • 举报
回复
jieguo22222:0

不是122。
goodname 2009-05-25
  • 打赏
  • 举报
回复
void ggg(sss)
unsigned long *sss;
{
sss = 122;
printf("jieguo11111:%d\n",sss);
}


void main(){
unsigned long bbb;

ggg(&bbb);


printf("jieguo22222:%d\n",bbb);


}

69,371

社区成员

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

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