Scusate, ma secondo voi, prendendo da input un numero intero qualsiasi, è possibile far così?
float array[n];
n variabile presa come input?
Scusate, ma secondo voi, prendendo da input un numero intero qualsiasi, è possibile far così?
float array[n];
n variabile presa come input?
No non puoi..al massimo fai
int *array=new int[n];
lo pensavo pure io fino a qualche ora fa, ma intanto (con mio GRANDE SGOMENTO), con dev-cpp funzionaOriginariamente inviato da -Yara-
No non puoi..al massimo fai
int *array=new int[n];
E' vero il G++ (Gcc) non segnala il classico :Originariamente inviato da FinalFantasy
lo pensavo pure io fino a qualche ora fa, ma intanto (con mio GRANDE SGOMENTO), con dev-cpp funziona
"Constant expression required in function main()"
come invece, giustamente, succede con il Bcc32 !
Anche così non da l'errore:
Addirittura questo funziona senza problemi :codice:int a=10; int b[a];
Strano e bizzarro ... :master:codice:int a; int b[a]; b[0]=1; b[1]=2; b[2]=3;
01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
All errors are undocumented features waiting to be discovered.
mi sa ke ho messo la pulce sull'orecchio a tutti...perché è una cosa stranissima...a questo punto con g++ l'allocazione dinamica con l'operatore new perde di significato, o no?
Così sembrerebbe ...Originariamente inviato da FinalFantasy
mi sa ke ho messo la pulce sull'orecchio a tutti...perché è una cosa stranissima...a questo punto con g++ l'allocazione dinamica con l'operatore new perde di significato, o no?
Ma si tratta di progrmmazione 'sporca', non standard e non portabile,
probabilmente anche rischiosa, pericolo di buffer owerflow con
pericolo di sovrascrittura di altri dati adiacenti etc etc..
Io lo eviterei insomma ...
01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
All errors are undocumented features waiting to be discovered.
credo che il dev allochi automaticamente in modo dinamico in quei casi, ma non ci giurerei e comunque, per il fattore portabilità, eviterei
*********************************
Andrea
*********************************
è giusto che funzioni, ma il problema è quando cerchi di assegnare un valore acodice:int a; int b[a]; b[0]=1; b[1]=2; b[2]=3;
b[x] quando x è un valore > di a al momento della creazione di b[a]
potresti ottenere un errore di memoria se vai a scrivere su cose che non sono tue, o, ancora peggio, potresti andare a cambiare il valore di alcune altre variabili all'interno del tuo programma
"durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."
http://www.kumbe.it
a me non sembra molto giusto che funzioni!
*********************************
Andrea
*********************************
l'hai provato? ti dico ke prima ke lo postavo io nessuno ci credeva (compreso io)Originariamente inviato da Squall1988
a me non sembra molto giusto che funzioni!