A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© uibe 中级黑马   /  2015-4-15 20:07  /  1496 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include
main(){
int ir;
uur:
printf("333\n");
getch();
scanf("d%",&ir);
printf("t=%d\n",ir);
printf("t=%d\n",&ir);
getch();
goto uur;}
不好意思,,我这段代码有点bug,但是自己看不出来。
1. 我用scanf 输入 的 和 输出的有差异。。例如,,我输入 333333,但 printf出来的不是333333
2。我设置了 goto。。。但 goto uur后,系统 直接跳过 scanf,直接运行下面的 printf(“t=%d”,??),为啥这么奇怪?是我电脑问题吗?你们运行有没有出现相同的情况?

6 个回复

倒序浏览
scanf("%d",&ir),  这里的应该是d在%后面,我也是新手,你试试看。
回复 使用道具 举报
头文件:#include<stdio.h>;阻塞函数-->scanf("%d",&ir);打印地址-->printf("t=%p\n",&ir)..........你看下是这样?
回复 使用道具 举报
  1. #include<stdio.h>//这里少了头文件
  2. main(){
  3. int ir;
  4. uur://go to 可以写成 while(1){}
  5. printf("333\n");
  6. getch();
  7. scanf("%d",&ir);//这里改成%d 问题就解决了
  8. printf("t=%d\n",ir);
  9. printf("t=%d\n",&ir);//这里打印的是地址
  10. getch();//程序停在这里时候输入的是无效的
  11. goto uur;
  12. }
复制代码

——————————————————————————————————————————
如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheima.com/thread-85079-1-1.html
回复 使用道具 举报
。。。。。。。
回复 使用道具 举报
  1. /*
  2. 哥,你可以加点注释么?这个直接发出来谁能看得懂- -,就算是能看得懂也
  3. 看的很费劲不是么- -
  4. */


  5. //引用缺少 - -
  6. //#include <stdio.h>
  7. #include
  8. //main函数之前的int最好要省略,虽然可以省略
  9. main(){
  10.     int ir;
  11. uur:
  12.     printf("333\n");
  13.     getch();
  14.     scanf("d%",&ir);
  15.     printf("t=%d\n",ir);
  16.     printf("t=%d\n",&ir);
  17.     getch();
  18.     //goto语句已经被淘汰了,这个很容易出错的,推荐循环控制,
  19.     //goto还是别用了,而且goto影响代码可读性
  20.     goto uur;}//这里}最好换个行- -,这有损可读性啊.
复制代码
回复 使用道具 举报
还没学到OC,存个书签,过几天再看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马