关于C语言指针的一个问题!

intmax,min;max_min_value(int*array,intn){int*p,*array_end;array_end=array+n;max=min=*... int max,min;
max_min_value(int *array,int n)
{int *p,*array_end;
array_end=array+n;
max=min=*array;
for(p=array+1;p<array_end;p++)
if(*p>max)max=*p;
else if(*p<min)min=*p;
return;
}
main()
{int i,number[10]={10,-50,80,0,50,8765,3,5,-200,20},*p;
p=number;
printf("enter 10 integer number:\n");
for(i=0;i<10;i++,p++)
printf("%d",*p);
p=number;
max_min_value(p,10);
printf("\n max=%d,min=%d \n",max,min);
}

本人对第五行的max=min=*array;不理解,为什么*array可以同时指向max和min?
还有个符号的问题:
“->” 这个符号能否给个详细的解释?
展开
 我来答
zubyzuby
2007-10-15 · TA获得超过1539个赞
知道小有建树答主
回答量:1118
采纳率:100%
帮助的人:1187万
展开全部
a=b;的意思是把b的值赋给a;
不要因为=是赋值符号,就理解为把a赋值给b,其实=就是等号

"->"结构体指针访问成员时使用
"."结构体访问成员时使用

struct stu
{
int id;
char name[20];
}a,*b;

b=&a;
a.id=10;
b->id=12;
百度网友6452b3628
2007-10-15 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4881
采纳率:0%
帮助的人:5211万
展开全部
本人对第五行的max=min=*array;不理解,为什么*array可以同时指向max和min?
不是array同时指向max和min是max和min的值都被赋值为array所指向的值。

“->” 这个符号能否给个详细的解释?
就是指针所指向对象的成员。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanglang0
2007-10-15
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
max=min=*array表示的是max和min都等于array指向的值 而不是array可以同时指向max和min
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鹰击长空J10
2007-10-15 · 超过19用户采纳过TA的回答
知道答主
回答量:129
采纳率:100%
帮助的人:26.7万
展开全部
举个例子:P->num与(*P).num是等价的,表示该指针指向变量num。
如果你看的是谭浩强主编的C程序设计,就看11章第6节,在268页,上面有详细说明。你的这个例子在10章第3节,在219页。如果是第二版(我的就是),现在最新的是第三版。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Windowszoo
2007-10-15 · TA获得超过6986个赞
知道大有可为答主
回答量:8041
采纳率:100%
帮助的人:1203万
展开全部
啥叫指针呀?问一下楼主。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式