这个花了我很长时间啊!分享给大家
- #include<stdio.h>
- #include<malloc.h>
- int minArray(int Array[],int length);
- int main()
- {
- int n;
- printf("请输入数组长度:");
- scanf("%d",&n);
- //定义一个指针,为该指针分配一个一块n个int空间的内存
- int *a=(int*)malloc(sizeof(int)*n);
- //通过for()循环获取用户输入值
- for(int i=0;i<n;i++)
- {
- printf("请输入第%d个数组元素:",i+1);
- scanf("%d",&a[i]);
- }
- int b = minArray(a,n);
- printf("数组最小值是:%d\n",b);
- return 0;
- }
- //数组传递是只传递指针,不能判断数组长度,所以长度传过来
- int minArray(int Array[],int length)
- {
- //先假设Array[0]最小
- int min = Array[0];
- for(int i = 1;i < length ;i++ )
- {
- //通过遍历进行数值比较
- if(Array[i] < min)
- {
- min = Array[i];
- }
- }
- return min;
- }
复制代码 |
|