#include int max(int *p, int size) { int m = *p; // 默认为第一个元素是最大 for (int i = 1; i < size; i++) { if (m < *(p + i)) m = *(p + i); } return m; } int main() { int a[3] = {1, 5, 2}; int m = max(a, 3); // a 表示第一个元素的地址 printf("m max %d\n", m); return 0; }