黑马程序员技术交流社区

标题: int minimum(int *array,int length);为啥是*array,而不是array? [打印本页]

作者: pangang    时间: 2015-4-17 22:42
标题: int minimum(int *array,int length);为啥是*array,而不是array?
#include <stdio.h>

int minimum(int *array,int length);
int main()
{

    int array[] = {23,24,42,3,56,4,7};
    int result = minimum(array,7);
    printf("%d\n",result);


}

int minimum(int *array,int length)
{
    int m = array[0];
    for (int i=1; i<length; i++)
    {
      if (m > array)
       {
           m = array;
       }
    return m;
}


作者: pangang    时间: 2015-4-17 22:53
array只是个名称,不能表示数组,也可以写成array【】
作者: 麻木    时间: 2015-4-18 16:03
直接形参使用数组的话 形参声明就固定数组的大小,而使用指向数组的指针来做形参 就可以实现任意长度数组作为形参传入函数做处理:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2