嗯,谢谢大佬
#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; }