Articles of array de longitud variable

¿Es seguro usar arreglos de longitud variable?

Tengo una preocupación sobre las matrices de longitud variable. Cuando quiera asignar dinámicamente una matriz, obtendré nulo, si no es posible asignar suficiente memoria y puedo responder a esto correctamente en mi progtwig. Con una matriz de longitud variable, no obtengo esta información. ¿Qué debería hacer con esto?

¿Cuál es la diferencia entre un VLA y la asignación de memoria dinámica a través de malloc?

Tenía curiosidad con esto: Cuál es la diferencia entre: const int MAX_BUF = 1000; char* Buffer = malloc(MAX_BUF); y: char Buffer[MAX_BUF];

Inicializando la matriz de longitud variable

Al inicializar un comstackdor de matriz de longitud variable, aparece un mensaje de error: [Error] variable-sized object may not be initialized Fragmento de código: int n; printf(“Enter size of magic square: “); scanf(“%d”,&n); int board[n][n] = {0}; ¿Cómo deberían inicializarse las matrices de longitud variable ? Y por qué es que todos los elementos no […]

¿Habilitar VLA (matrices de longitud variable) en MS Visual C ++?

¿Cómo puedo habilitar el uso de VLA, matrices de longitud variable como se define en C99, en MS Visual C ++ o eso no es posible en absoluto? Sí, sé que el estándar de C ++ se basa en C89 y que los VLA no están disponibles en C89 y por lo tanto no están […]

Diferencia entre el tipo de matriz y la matriz asignada con malloc

Hoy estaba ayudando a un amigo mío con un código C, y he encontrado un comportamiento extraño que no podía explicarle por qué estaba sucediendo. Teníamos un archivo TSV con una lista de enteros, con un int cada línea. La primera línea era la cantidad de líneas que tenía la lista. También teníamos un archivo […]

¿Admite C ++ las matrices de longitud variable?

No, espera, espera conmigo … Los VLA siempre fueron una extensión de GCC, pero fueron adoptados por C99: [C99: 6.7.5.2/4]: si el tamaño no está presente, el tipo de matriz es incompleto. Si el tamaño es * en lugar de ser una expresión, el tipo de matriz es un tipo de matriz de longitud variable […]