A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*给题目为定义外部函数 求数组中的最大值、最小值及其位置
关于数据的传递方式*/
#include <stdio.h>
FindMax(int num[], int n, int *pMaxPos,int *pmax);
int FindMin(int num[], int n, int *pMinPos);
main()
{
       int num[10], maxValue, maxPos, minValue, minPos, i;
       printf("Input 10 numbers:\n");
       for (i=0; i<10; i++)
       {
             scanf("%d", &num[i]);      
       }
       FindMax(num, 10, &maxPos,&maxValue);
       minValue = FindMin(num, 10, &minPos);  
       printf("Max=%d, Position=%d, Min=%d, Position=%d\n",
       maxValue, maxPos, minValue, minPos);
}
FindMax(int num[], int n, int *pMaxPos,int *pmax)
{
      int i;
     *pmax = num[0];   
     *pMaxPos = 0;   
      for (i = 1; i < n; i++)
      {
             if (num[i] > *pmax)
                   {
                            *pmax= num[i];
                             *pMaxPos = i;
                   }
      }
}
int FindMin(int num[], int n, int *pMinPos)
{
       int i, min;
      min = num[0];           
      *pMinPos = 0;           
       for (i = 1;i < 10;i++)
     {
            if (num[i] < min)
           {
                   min = num[i];
                   *pMinPos = i;
           }
}
return min ;
}

31 个回复

正序浏览
iphone 发表于 2015-8-21 13:14
给楼主一个建议。学C是为了给后面的OC服务的,所以没有必要太纠结,只要了解当前指针代表什么, 函数套函数 ...

说的好!同感!
回复 使用道具 举报
回复 使用道具 举报
tr2e 中级黑马 2015-9-25 09:08:56
30#
hejianchun 发表于 2015-9-25 09:07
还有个很重要的 一点,就是 后期UI 先把英语学好吧...

多谢提醒
回复 使用道具 举报
还有个很重要的 一点,就是 后期UI 先把英语学好吧...
回复 使用道具 举报
tr2e 中级黑马 2015-9-25 09:05:29
28#
黑白世界 发表于 2015-9-24 00:22
值传递不能改变实参的值,地址传递可以,形参类型是基本数据类型的,都是值传递,而形参是指针或者构造类型 ...

赞一个 你学的很仔细
回复 使用道具 举报
值传递不能改变实参的值,地址传递可以,形参类型是基本数据类型的,都是值传递,而形参是指针或者构造类型的,都是地址传递(因为构造类型的变量名是这个变量的地址),我就记住了这么多,基本上都清楚了。
回复 使用道具 举报
liang090214 来自手机 中级黑马 2015-9-23 22:29:04
26#
学习了。。。。。。。
回复 使用道具 举报
学习学习!
回复 使用道具 举报
tr2e 中级黑马 2015-9-23 15:48:18
24#
更新: 通过指针访问内存 直接修改变量内容。
回复 使用道具 举报
学习学习!
回复 使用道具 举报
tr2e 中级黑马 2015-8-27 12:57:16
22#
昆哥的狗 发表于 2015-8-26 19:45
指针确实有点绕 多谢提醒。

{:3_51:} 这个也不算提醒 就是给大家带来点新的思路
回复 使用道具 举报
学习学习!
回复 使用道具 举报
指针确实有点绕 多谢提醒。
回复 使用道具 举报
tr2e 中级黑马 2015-8-26 19:05:26
19#

其实我想说明的就是8楼里节选出来的那段 int main 可以没有return
回复 使用道具 举报
号复杂。
回复 使用道具 举报
tr2e 中级黑马 2015-8-26 12:00:14
17#

共同学习 因为我觉得这不是无所谓的东西
回复 使用道具 举报
DUKEMAN 来自手机 中级黑马 2015-8-26 11:59:00
16#
iphone 发表于 2015-8-21 13:14
给楼主一个建议。学C是为了给后面的OC服务的,所以没有必要太纠结,只要了解当前指针代表什么, 函数套函数 ...

真的吗,我就怕,C得学习特别扎实才能,进行下一步,现在一直用心看,C,快扎进牛角尖了
回复 使用道具 举报
tr2e 中级黑马 2015-8-26 11:58:33
15#

多谢顶贴 {:2_41:}
回复 使用道具 举报
tr2e 中级黑马 2015-8-26 11:56:02
14#

谢大神顶
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马