English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base del linguaggio C

Controllo di flusso del linguaggio C

Funzione del linguaggio C

Array del linguaggio C

Puntatore del linguaggio C

Stringa del linguaggio C

Struttura del linguaggio C

File del linguaggio C

C altri

Manuale di riferimento del linguaggio C

C programma che utilizza l'allocazione di memoria dinamica per trovare il numero massimo

Enciclopedia completa di esempi di programmazione C

In questo esempio, imparerai a trovare il numero massimo inserito dall'utente in memoria allocata dinamicamente.

Per comprendere questo esempio, dovresti conoscere il seguenteProgrammazione in CArgomento:

Trova l'elemento massimo in memoria allocata dinamicamente

#include <stdio.h>
#include <stdlib.h>
int main() {
    int num;
    float *data;
    printf("Inserisci il numero totale degli elementi: ");
    scanf("%d", &num);
    //Assegna memoria per num elementi
    data = (float *)calloc(num, sizeof(float));
    if (data == NULL) {
        printf("Errore!!! Allocazione di memoria.");
        exit(0);
    }
    //Memorizza i numeri inseriti dall'utente.
    for (int i = 0; i < num; ++i) {
        printf("Inserisci il numero %d: ", i + 1);
        scanf("%f", data + i);
    }
    //Cerca il numero massimo
    for (int i = 1; i < num; ++i) {
        if (*data < *(data + i))
            *data = *(data + i);
    }
    printf("Il numero massimo = %.2f", *data);
    return 0;
}

Risultato di output

Numero totale degli elementi: 5
Inserisci il numero 1: 3.4
Inserisci il numero 2: 2.4
Inserisci il numero 3: -5
Inserisci il numero 4: 24.2
Inserisci il numero 5: 6.7
Il numero massimo = 24.20

Nel programma, chiedi all'utente di inserire il numero di elementi, che viene memorizzato nella variabile num. Assegneremo memoria per valori floating-point di num.

Poi, chiedi all'utente di inserire num. Questi numeri vengono memorizzati in memoria allocata dinamicamente.

Infine, determina il numero più grande tra questi numeri e stampalo sullo schermo.

Enciclopedia completa di esempi di programmazione C