永发信息网

为什么不能输出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(); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯