Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #6
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da torn24 Visualizza il messaggio
    Se vuoi creare un array di dimensioni dipendenti da un input , dovresti usare un puntatore e allocazione dinamica .
    Non è necessario se prevede un massimo come lei ha fatto e controlla di non sforare questo massimo. Certo, così il programma è soggetto ad alcune limitazioni, ma è pienamente corretto.
    Quote Originariamente inviata da torn24 Visualizza il messaggio
    in c le variabili dovrebbero essere dichiarate a inizio funzione , compilatori meno permissivi di quello che stai usando genererebbero un
    errore .

    }while((n<=0)||(n>MAX_DIM));
    char vett[MAX_DIM];
    Scorretto: in C99 puoi dichiarare variabili (quasi) in ogni luogo. In C89 dovrebbero essere dichiarate solo all'inizio del blocco, ma praticamente tutti i compilatori supportano una dichiarazione a metà blocco (sebbene non tutti nella prima clausola del for).

    Edit: notare comunque che si parla di blocco, non funzione.

    Se avessi tempo ti cercherei i passi dello standard, ma questi due thread su SO vanno bene pure:
    http://stackoverflow.com/questions/2...ariable-in-c99
    http://stackoverflow.com/questions/2...placement-in-c
    Ultima modifica di Scara95; 19-06-2014 a 06:42
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.