收录日期:2020/10/25 06:40:00 时间:2016/07/04 16:42:37 标签:C语言
我找到个题目:
如何在下面的test函数里加入代码可以使程序运行起来输入和输出的相等?
[/td][/tr][tr][td](环境是vc6Debug方式下)
#include<stdio.h>
void test()
{
  int t;
  scanf("%d",&t);
  在这里加入代码
}
main()
{
  int m;
  test();
  printf("m=%d",m);
}
请大家说一下
这? 偏方

加入代码: 
printf("m=%d", t);
exit(0);


我找了一种很烂的方法,通过将变量m的地址空间的内容改为t的值,这种方法要准确找出变量地址之间的关系,由于我只知道各种变量的存取区域[全局与静态变量存在静态存取区,局部变量放在堆栈],但各种变量类型的区域分配还是很模糊,以下为我的一个测试程序,望大家分析一下变量的空间分配规则,找点规律.
#include <stdio.h>
int t;
int t1;
static int r;
static int r1;
const int h=4;
const int h1=4;
void main()
{
  int m;
  int m1;
  const int k=1;
  const int k1=1;
  static int p;
  static int p1;
  int *n;
  int *n1;
  printf("m=%x\n",&m);
  printf("m1=%x\n",&m1);
  printf("k=%x\n",&k);
  printf("k1=%x\n",&k1);
  printf("p=%d\n",&p);
  printf("p1=%d\n",&p1);
  printf("n=%x\n",&n);
  printf("n1=%x\n",&n1);

  printf("t=%x\n",&t);
  printf("t1=%x\n",&t1);
  printf("r=%x\n",&r);
  printf("r1=%x\n",&r1);
  printf("h=%x\n",&h);
  printf("h1=%x\n",&h1);
}
结果为:
m=12ff7c
m1=12ff78
k=12ff74
k1=12ff70
p=4370068
p1=4370056
n=12ff6c
n1=12ff68
t=42ae90
t1=42ae9c
r=42ae8c
r1=42ae98
h=426060
h1=426064
Press any key to continue
引用 1 楼 sc_gw 的回复:
这? 偏方 

加入代码: 
printf("m=%d", t); 
exit(0); 

这也太偏了把,你很聪明.

#include <stdio.h> 
int test() 

int t; 
scanf("%d",&t); 

return t;

main() 

int m; 
m=test(); 
printf("m=%d",m); 

引用 4 楼 wangdeqie 的回复:
C/C++ code
#include <stdio.h> 
int test() 

    int t; 
    scanf("%d",&t); 

    return t;

main() 

    int m; 
    m=test(); 
    printf("m=%d",m); 

请看清要求
http://topic.csdn.net/u/20080723/20/b82e2cb3-9910-4733-9fdc-7cc26461b663.html
见此帖!
是只能在test中加代码吗
输入和输出怎么可能一样???
明明输出有m=
引用 6 楼 zzlu000 的回复:
http://topic.csdn.net/u/20080723/20/b82e2cb3-9910-4733-9fdc-7cc26461b663.html 
见此帖!

谢谢,我已经看了此贴,基本了解了此题的解决方法,其中一种修改地址的方法和我的差不多,都很烂,要视编译器而定.

问3个关于JAVA画图程序的问题 winform线程修改界面上的显示问题 诡异的加载顺序 我是c语言的初学者,请教各位前辈,学习c需要具备些什么,或者能给一些好的建议,谢谢 istringstream 中 getline()的问题 秋冬时尚养生小窍门 跪求 哈尔滨工业大学 汇编语言程序设计视频 第26讲 用WinIO模拟键盘, 游戏只认第一次. 且WinIO模拟不了USB鼠标. 这几天查的这么严? 雅虎都被重置了. 请问在RHEL5下如何配置JRE环境变量(并非JDK) [不处理]关于xming1234进XHW之事 若CSDN无正当理由 请立即释放 想求一种算法 mapx中如何实现点对应一个对象 年前最后一天。。。依然在战斗着。。。向和我一样苦命的孩子们致敬 MVC3 下关于 uploadify 的问题 libpcap中的pcap_parse()定义 你还在上班吗? C语言判断是否是闰年,有点小问题。。请专家进来看看。 散分——为今天还在上班的童鞋,俺也是悲剧一枚 2012 在建立一个高级交流群(算法,vc, HTML) 今天还在单位奋斗的苦逼程序员们出来接分 雪,一片一片一片~~~~~ 还在上班的,进来接分! MFC中的map二叉树的一点问题 求Eclipse .target 文件右上方 ‘Set as Target Platform’的源代码 今天还在上班的同学们来报个到,来领今年的年终奖 WP7模拟器不能联网了?怎么回事 数据库数据用LISTVIEW显示 新年快乐! 解三角函数方程组