#include <stdio.h>
int main () {
int x,i;
printf("X: %d\n",x);
scanf("%d",&x);
int vet[x];
printf("X: %d\n",x);
for(i=0;i<x;i++)
scanf("%d, ",&vet[i]);
for(i=0;i<x;i++)
printf("%d, ",vet[i]);
printf("\n\n");
return 0;
}
Eu sei que não se pode declarar vetor através de uma variavel, apenas através de constantes.
Porém o código acima compila e executa sem problemas algum.
Gostaria de saber então porque funciona, se está feito de uma forma incorreta ?