#include <iostream>
using namespace std;
// 制造机器:不需要具体数据,只需要逻辑
int getMax(int arr[], int size) {
int max_val = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
}
}
return max_val;
}
// 使用机器:在这里输入具体数据
int main() {
int my_arr[5] = {12, 45, 9, 78, 23};
// 调用机器并拿到结果
int result = getMax(my_arr, 5);
cout << "机器告诉我的最大值是: " << result << endl;
return 0;
}
error
int getMax (int arr[ ],int size) //里面是 , 不是;
能无限调用
eg.
int main() {
int a_class[3] = {80, 90, 85};
int b_class[4] = {60, 70, 65, 99};
int my_arr[5] = {12, 45, 9, 78, 23};
int max1 = getMax(a_class, 3);
int max2 = getMax(b_class, 4);
int max3 = getMax(my_arr, 5);
cout << "A班最高分: " << max1 << endl;
cout << "B班最高分: " << max2 << endl;
cout << "我的数组最大值: " << max3 << endl;
return 0;
}
把内存想象为一个大酒店,指针(ponter) 就是一个纸条,告诉你变量在哪里房间
& :告诉你一个变量在哪个房间 &a
$*$ :对房间里面的元素进行读写 *b
核心:
int* p = &a
这一行代码的符号与前面说的动作不一样 , * 没有动作属性