sagifish
驱动牛犊
驱动牛犊
  • 注册日期2004-11-09
  • 最后登录2005-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1510回复:4

大家来看看这个简单的C的程序,数组个指针的

楼主#
更多 发布于:2004-11-09 17:54
#include <stdio.h>
#define t 5
#define f int

f MIN( f a  ,f b)  //最小值的函数,没问题
   {f c;
   if(a<=b) c=a;
else c=b;
return (c);
   }
f *JIAO(f *a,f *b)  //两个数组,比较每个元素的大小,取小的
 {
f *pr,c[t];
int i;
int j;
for(i=0;i<t;i++)
{ c=MIN(*(a+i),*(b+i));
}
for (j=0;j<t;j++)
   printf("%dn",c); //这个是输出1
pr=c;
return(pr);
}

void main()
{
f a[t]={4,3,7,5,2};
f b[t]={3,6,6,4,8};
f c[t];
f *p;
int i;
           p=JIAO(a,b);  //为什么这里可以调用数组的直接写名称???
for(i=0;i<t;i++)
{
    c=*(p+i);
     printf("c[%d]的值为%dn",i,c); //输出2      p=JIAO(a,b); //这个为什么必须要,如果没有的话,就第一个是对的。我这里的P没有变化啊,为什么要重新赋一次值???
}
}
输出一和输出二为什么不同???
-858993460
-858993460
-858993460
-858993460
-858993460
c[0]的值为3
-858993460
-858993460
-858993460
-858993460
-858993460
c[1]的值为3
-858993460
-858993460
-858993460
-858993460
-858993460
c[2]的值为6
-858993460
-858993460
-858993460
-858993460
-858993460
c[3]的值为4
-858993460
-858993460
-858993460
-858993460
-858993460
c[4]的值为2
-858993460
-858993460
-858993460
-858993460
-858993460
Press any key to continue


[编辑 -  11/9/04 by  sagifish]
如果有来世,就让我们做一对小小的老鼠吧。笨笨的相爱,呆呆的过日子,拙拙的依偎,傻傻的一起。即便大雪封山,还可以窝在暖暖的草堆紧紧的抱着吻你耳朵……
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-09 18:08
程序有两处明显错误
f *pr,c[t];

c=MIN(*(a+i),*(b+i));

将一个值赋给数租名?

c=*(p+i);同样问题,

不知道你要实现什么
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-10 12:10
那两个地方确实有问题
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2004-11-10 19:26
for(i=0;i<t;i++)
{
c=MIN(a,b);
}

[编辑 -  11/10/04 by  wowocock]
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2004-11-10 19:30
靠,什么垃圾,I都显示不出来
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
游客

返回顶部