Posso fare questa cosa?
#include<stdio.h>
main(){
int n;
int v[n];
scanf("%d",&n);
...........
..........
cioè dichiarare la dimensione del mio array come una varialbile e quindi ke viene scelta dall'utilizzatore del proggramma????
Posso fare questa cosa?
#include<stdio.h>
main(){
int n;
int v[n];
scanf("%d",&n);
...........
..........
cioè dichiarare la dimensione del mio array come una varialbile e quindi ke viene scelta dall'utilizzatore del proggramma????
No,Originariamente inviato da Gianpiero1982
Posso fare questa cosa?
pero puoi allocare spazio dinamicamente con malloc,
![]()
Devi fare così:
#include<stdio.h>
main(){
int n;
int v = malloc ( sizeof(int) * n );
scanf("%d",&n);
free ( v ):
![]()
Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00
giusto una correzione alla svista:
int * v = malloc ( sizeof(int) * n );
inoltre l'istruzione
scanf("%d",&n);
deve essere posta prima della malloc,
![]()
Originariamente inviato da Gianpiero1982
Posso fare questa cosa?
#include<stdio.h>
main(){
int n;
int v[n];
scanf("%d",&n);
...........
..........
cioè dichiarare la dimensione del mio array come una varialbile e quindi ke viene scelta dall'utilizzatore del proggramma????
Dipende dal tuo compilatore se supporta l'ansi C99 o meno.
C99 è lo standard ANSI C introdotto nel 1999, ed è il primo standard C che permette di utilizzare anche i commenti del c++ (//), e altre cose...
Nel caso lo supportasse, puoi farlo, in questo modo
come mostrato quicodice:#include<stdio.h> main() { int n; scanf("%d",&n); int v[n]; ........... ..........
http://forum.html.it/forum/showthrea...99#post5214994
Alcune caratteristiche dell'ansi C99
http://forum.html.it/forum/showthrea...99#post5756953
inoltre aggiunge anche altre cose
http://www.informit.com/isapi/guide...ide/content.asp
http://www.mit.edu/iap/2004/c/week2_day4/notes
http://en.wikipedia.org/wiki/C_programming_language#C99