可以通過定義一個指向數組的指針,然后遍歷數組找到最大值和最小值。以下是一個簡單的示例代碼:
#include <stdio.h>
int main() {
int arr[] = {10, 20, 5, 15, 30};
int n = sizeof(arr) / sizeof(arr[0]);
int *ptr = arr;
int max = *ptr;
int min = *ptr;
for(int i = 1; i < n; i++) {
if(*(ptr + i) > max) {
max = *(ptr + i);
}
if(*(ptr + i) < min) {
min = *(ptr + i);
}
}
printf("Maximum value: %d\n", max);
printf("Minimum value: %d\n", min);
return 0;
}
在此示例中,我們定義了一個指向數組arr
的指針ptr
,然后遍歷數組,逐個比較數組元素的值,更新最大值和最小值。最終打印出找到的最大值和最小值。