include <stdio.h>
float
maxelement( float *a, int size ); //函数的声明,返回值为一个浮点型的变量,形参中有一个指针和一个整形。问:指针的作用是什么?
//当向函数传递一个数组的时候,数组名会退化为指针。
//可以这样改maxelement( float a[], int size );还是用数组,这样你应该能看的懂一点
问;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是数组元素上限。
//函数maxelement()最终是不是返回一个值,再用printf函数打印的时候不用先引用那个函数,然后再先将一个变量赋值给那个函数,然后再打印出来吗
return 0;
}
float
maxelement( float *a, int size )//函数的定义 //同样,这里也要改一下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是形参。问;我知道是形参,但为什么可以不赋值呢
//答;因为size接受了实参传来的值,所以不用再赋值了,这时候size=5
return max;
}
float
maxelement( float *a, int size ); //函数的声明,返回值为一个浮点型的变量,形参中有一个指针和一个整形。问:指针的作用是什么?
//当向函数传递一个数组的时候,数组名会退化为指针。
//可以这样改maxelement( float a[], int size );还是用数组,这样你应该能看的懂一点
问;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是数组元素上限。
//函数maxelement()最终是不是返回一个值,再用printf函数打印的时候不用先引用那个函数,然后再先将一个变量赋值给那个函数,然后再打印出来吗
return 0;
}
float
maxelement( float *a, int size )//函数的定义 //同样,这里也要改一下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是形参。问;我知道是形参,但为什么可以不赋值呢
//答;因为size接受了实参传来的值,所以不用再赋值了,这时候size=5
return max;
}