为什么不能输出234 要怎样改才能是输出的是234
答案:4 悬赏:10 手机版
解决时间 2021-08-10 16:50
- 提问者网友:心牵心
- 2021-08-10 01:42
#include#includeunsigned fun(unsigned m){char *s=&m;s=s+1;return s;}main(){unsigned n=1234;printf("the result:%u\n",fun(n));getch();}
最佳答案
- 五星知识达人网友:怙棘
- 2021-08-10 02:29
首先最大的问题在于你数据类型不叫混乱,fun函数返回的是无符号整型你却返回一个字符指针,同时你里面处理的时候s=s+1是地址操作而不是对地址中的数操作。
全部回答
- 1楼网友:蓝房子
- 2021-08-10 06:01
#include<stdio.h> #include<conio.h> unsigned fun(unsigned m) {char *s=m; s=(int)s%1000; return s; } main() {unsigned n=1234; printf("the result:%u\n", fun(n)); getch();}
//你那是输出m的地址加1
- 2楼网友:刀戟声无边
- 2021-08-10 04:27
你刚才那个算法全错了:这个就是见到的输出咯
#include<stdio>
main()
{unsigned n=1234;
printf("the result:%u\n",n);
getch();}
- 3楼网友:野味小生
- 2021-08-10 03:58
#include<stdio.h>
#include<conio.h>
unsigned fun(unsigned m)
{
return m%1000;
}
main()
{
unsigned n=1234;
printf("the result:%u\n",fun(n));
getch();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯