- // 设计一个函数,找出整型数组元素的最小值
- #include <stdio.h>
- //声明函数min()
- int min();
- int main()
- {
- //1.定义一个数组,并赋初值
- int a[] = {3,2,1,4,5,-1,0};
- //2.调用min函数,并输出结果
- printf("%d\n",min(a));
- }
- int min(int array[])
- {
- //定义最小值m为数组的第一个
- int m = array[0];
- //以数组长度遍历数组
- for(int i=1; i<=<span style="line-height: 2.2em;">sizeof(</span><span style="line-height: 2.2em;">array</span><span style="line-height: 2.2em;">)/sizeof(int)</span><span style="line-height: 2.2em;">; i++)</span>
复制代码 为什么sizeof(array)/sizeof(int) 处飘黄,改为sizeof((int)array)/sizeof(int) 后不飘黄,但是值又不是需要的了.在main函数中值正常,而且不会飘黄.求大神的解决.
|