函数

  1. getMax
#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

这一行代码的符号与前面说的动作不一样 , * 没有动作属性