24小时热门版块排行榜    

CyRhmU.jpeg
查看: 224  |  回复: 1
当前主题已经存档。

yubaojun11

木虫 (著名写手)

[交流] 【求助】求帮忙解答简单的指针程序题【已完结】

两道题目,一道16金币
15.main()
      { int a[10],*p,*s,i;
       for(i=0;i<10;i++)
         scanf(%d”,a+i);
       for(p=a,s=a;p-a<10;p++)
         if(*p>*s)s=p;
       printf(“max=%d,index=%d\n”,*s, s-a);
}
简述上列程序完成的功能:
16.fun(char *p2, char *p1)
{ while((*p2=*p1)!='\0'){ p1++;p2++; } }
简述此函数完成的功能:

[ Last edited by 余泽成 on 2010-1-27 at 21:53 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木叶清风

木虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
余泽成(金币+2,VIP+0):专家辛苦! 1-15 21:06
yubaojun11(金币+32,VIP+0):多谢! 1-15 21:09
个人认为还是比较简单吧。
15里面首先是输入十个整数放到a数组里面,下面一个循环是找到十个数里面最大的数字,每次都让s只想a数组中最大那个数。
16里面就是把字符串p1拷贝到p2里面,但是个人认为这个函数很不严密,没有判断功能,如果p2分配的空间不够或者p1是一个没有空'\0'结尾的字符数组,那么p2拷贝到的字符串将是不可预料的
www.cvdelver.com
2楼2010-01-15 20:49:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yubaojun11 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见