c新手吧 关注:8,621贴子:48,121
  • 7回复贴,共1

求助贴,大佬勿喷。

只看楼主收藏回复

#include<stdio.h>
#define max 10
int largest(int num_array[],int length);
int main(void)
{
int array[max],count;
printf("enter an integer value:\n");
for(count=0;count<10;count++)
scanf("%d",&array[count]);
printf("the largest value is %d\n",largest(array,max));
return 0;
}
int largest(int num_array[],int length)
{
int count,biggest;
for(count=0;count<length;count++)
{
if(num_array[count]>biggest)
biggest=num_array[count];
}
return biggest;
}
我有几个不懂的地方,一个是主函数最后的printf语句里面为什么是largest(array,max)呢?它又没有定义。
还有一个是整个函数中length的作用是什么,函数解释里面用max不就可以了吗?
勿喷,等级只是签到来的


IP属地:安徽1楼2018-03-28 23:14回复
    第一个是指largest函数的返回值,第二个是largest函数的参数,相当于说,在largest函数里,把第二个输入的参数命名为length


    IP属地:山东来自Android客户端2楼2018-03-29 01:20
    收起回复
      前面的是实际参数,是主调函数的变量数值代入,是函数的调用形式;后面的是形式参量,是被调函数的变量原型定义,接收主函数传入数据!


      IP属地:安徽来自Android客户端3楼2018-04-03 07:11
      收起回复
        形参的定义取决于函数功能,如需要引用的外部参数类型和数量


        IP属地:安徽来自Android客户端4楼2018-04-03 11:04
        收起回复
          还是小孩


          5楼2018-04-26 17:43
          回复