黑马程序员技术交流社区
标题: 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 |