/*
设计一个函数,找出整型数组元素的最大值
*/
#include <stdio.h>
int maxOfArray(int array[], int length)
{
// 数组当做函数参数传递时,会当做指针变量来使用,指针变量在64bit编译器环境下,占据8个字节
// 计算不准确
//int size = sizeof(array);
//printf("array=%d\n", size);
//sizeof(array);
// 1.定义一个变量存储最大值(默认就是首元素)
int max = array[0];
// 2.遍历所有元素,找出最大值
for (int i = 1; i<length; i++)
{
// 如果当前元素大于max,就用当前元素覆盖max
if (array[i] > max)
{
max = array[i];
}
}
return max;
}
int main()
{
int ages[] = {11, 90, 67, 150, 78, 60, 70, 89, 100};
int ages2[] = {11, 90, 67, 150, 78, 60, 70, 89, 100};
//int size = sizeof(ages);
//printf("ages=%d\n", size);
int max = maxOfArray(ages, sizeof(ages)/sizeof(int)); //同时传递数组和数组长度
printf("%d\n", max);
return 0;
}
设计一个函数,找出整型数组元素的最大值
*/
#include <stdio.h>
int maxOfArray(int array[], int length)
{
// 数组当做函数参数传递时,会当做指针变量来使用,指针变量在64bit编译器环境下,占据8个字节
// 计算不准确
//int size = sizeof(array);
//printf("array=%d\n", size);
//sizeof(array);
// 1.定义一个变量存储最大值(默认就是首元素)
int max = array[0];
// 2.遍历所有元素,找出最大值
for (int i = 1; i<length; i++)
{
// 如果当前元素大于max,就用当前元素覆盖max
if (array[i] > max)
{
max = array[i];
}
}
return max;
}
int main()
{
int ages[] = {11, 90, 67, 150, 78, 60, 70, 89, 100};
int ages2[] = {11, 90, 67, 150, 78, 60, 70, 89, 100};
//int size = sizeof(ages);
//printf("ages=%d\n", size);
int max = maxOfArray(ages, sizeof(ages)/sizeof(int)); //同时传递数组和数组长度
printf("%d\n", max);
return 0;
}