#include <stdio.h>
float
maxelement( float *a, int size ); //函数的声明,返回值为一个浮点型的变量,形参中有一个指针和一个整形。问:指针的作用是什么?
//当向函数传递一个数组的时候,数组名会退化为指针。
int
main( void )
{
float A[ 5 ];//以下四行我都理解
int i;
for( i = 0; 5 > i; ++i )
scanf( "%f", &A[ i ] );
printf( "%f", maxelement( A, 5 ) );// 问: maxelement(A,5)是什么意思,为什么这样写?
// maxelement()是调用这个函数,A是数组名,5是数组元素上限。
return 0;
}
float
maxelement( float *a, int size )//函数的定义
{
int i;
float max;
for( i = 1, max = a[ 0 ]; size > i; ++i ) //问:size是什么,为什么不用赋一个初始值
max = max > a[ i ]? max : a[ i ];//size是形参。问;我知道是形参,但为什么可以不赋值呢
return max;
}
float
maxelement( float *a, int size ); //函数的声明,返回值为一个浮点型的变量,形参中有一个指针和一个整形。问:指针的作用是什么?
//当向函数传递一个数组的时候,数组名会退化为指针。
int
main( void )
{
float A[ 5 ];//以下四行我都理解
int i;
for( i = 0; 5 > i; ++i )
scanf( "%f", &A[ i ] );
printf( "%f", maxelement( A, 5 ) );// 问: maxelement(A,5)是什么意思,为什么这样写?
// maxelement()是调用这个函数,A是数组名,5是数组元素上限。
return 0;
}
float
maxelement( float *a, int size )//函数的定义
{
int i;
float max;
for( i = 1, max = a[ 0 ]; size > i; ++i ) //问:size是什么,为什么不用赋一个初始值
max = max > a[ i ]? max : a[ i ];//size是形参。问;我知道是形参,但为什么可以不赋值呢
return max;
}