Preguntas en lenguaje C para expertos. Ahora arrodíllate y espera::>_<:: ¿Qué pasa?
La tercera oración después de la llave izquierda es incorrecta. El lenguaje C no permite la creación dinámica de matrices (es decir, la longitud de la matriz debe ser una constante conocida en el momento de la compilación. Por supuesto, existen otras formas de crear longitud variable). arrays), por lo que solo puedes declarar el array así:
#define N 100
int x[N];
Si debes crear el array dinámicamente: haga lo siguiente:
scanf("%d",&n);//Primero se debe asignar un valor a N.
int* const x=(int*)calloc(n,sizeof(int)); // Para evitar perder la primera dirección de la matriz, establezca el valor de x (valor de dirección) en una constante .
Después de su uso
gratis(x);