一道程序改错题 !大家看看!!

baiyizhujian 2008-07-09 09:01:43
下面代码中 希望输出1 .请指出错误

void varinit( unsigned char *purcarg)
{
purcarg = 1;
return ;
}

void test()
{
unsigned long u;
varinit(&u);
printf("%lu",u);
return ;
}

main()
{
test;
}
...全文
135 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
夹心饼干 2008-07-09
  • 打赏
  • 举报
回复
你那个是要最终输出地址,所以在test函数里要先将u强制转换过来,然后输出u的地址
zjw6861982 2008-07-09
  • 打赏
  • 举报
回复
void varinit( unsigned long *purcarg)
{
*purcarg = 1; //这里改了一下
return ;
}
void test()
{
unsigned long u;
varinit(&u);
printf("%lu",u);
return ;
}

main()
{
test();
}
K行天下 2008-07-09
  • 打赏
  • 举报
回复

#include <stdio.h>
void varinit( unsigned char *purcarg)
{
*purcarg = 1; //这里改了一下
return ;
}

void test()
{
unsigned char u;
varinit(&u);
printf("%d",u);
return ;
}

main()
{
test();
}


yyyapple 2008-07-09
  • 打赏
  • 举报
回复
1. unsigned long u=0;
2. varinit((unsigned char *)&u);

3. test();

4. return 0;

baiyizhujian 2008-07-09
  • 打赏
  • 举报
回复
再帖一次 上面有点问题

void varinit( unsigned char *purcarg)
{
*purcarg = 1; //这里改了一下
return ;
}

void test()
{
unsigned long u;
varinit(&u);
printf("%lu",u);
return ;
}

main()
{
test;
}
yyyapple 2008-07-09
  • 打赏
  • 举报
回复
*purcarg = 1;

70,020

社区成员

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

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