| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 490 人关注过本帖
标题:这个程序为什么这样运行不来呢?
取消只看楼主 加入收藏
jemmy_
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2005-10-15
收藏
 问题点数:0 回复次数:1 
这个程序为什么这样运行不来呢?

这个程序是我在静夜思的网站上拷的,当什么都不改的情况下放在vc++6.0中运行不来有五个错误,

把下面的自定义静态函数放main上面后错误减少,但还有,只有我把静态函数的代码替代main里面的调用函数时才正确运行

请问这是为什么呢?谢谢

#include <stdio.h>

main()
{
int a,b; /* 定义a,b两个整形变量用于输入两个整数 */
int *point_1,*point_2; /* 定义三个指针变量 */
scanf("%d,%d",&a,&b); /* 格式化输入a,b的值 */
point_1 = &a; /* 把指针变量point_1的值指向变量a的地址 */
point_2 = &b; /* 把指针变量point_2的值指向变量b的地址 */
compositor(point_1,point_2); /* 调用自定义的排序涵数,把a,b的地址传递给point_1和point_2 */
printf("%d,%d",a,b); /* 打印出a,b的值 */
}

static compositor(p1,p2)
int *p1,*p2; /* 定义形式参数p1,p2为指针变量 */
{
int temp; /* 建立临时存储变量 */
if (*p1<*p2) /* 如果*p1<p2,注意这里的*p1和*p2其实就是a和b */
{
temp = *p1; /* 利用变量temp用于临时存储*p1和就是a的值 */
*p1 = *p2; /* 将*p1的值也就是a的值换成*p2的值也就是b的值,等价于a=b */
*p2 = temp; /* 将*p2的值也就是temp的值等价于b=temp */
}
}

[此贴子已经被作者于2005-10-28 16:33:46编辑过]

搜索更多相关主题的帖子: 运行 
2005-10-28 16:27
jemmy_
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2005-10-15
收藏
得分:0 
kai的程序我运行出来了,好象还是语法没有搞懂的问题 谢谢指导,我会继续努力学的
2005-10-29 20:38
快速回复:这个程序为什么这样运行不来呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033209 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved