可以通过定义一个指向数组的指针,然后遍历数组找到最大值和最小值。以下是一个简单的示例代码:
#includeint 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
,然后遍历数组,逐个比较数组元素的值,更新最大值和最小值。最终打印出找到的最大值和最小值。