如何用c語(yǔ)言指針求最大值最小值

小樊
89
2024-07-11 05:17:28

可以通過(guò)定義一個(gè)指向數(shù)組的指針,然后遍歷數(shù)組找到最大值和最小值。以下是一個(gè)簡(jiǎn)單的示例代碼:

#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;
}

在此示例中,我們定義了一個(gè)指向數(shù)組arr的指針ptr,然后遍歷數(shù)組,逐個(gè)比較數(shù)組元素的值,更新最大值和最小值。最終打印出找到的最大值和最小值。

0