Resultados de la búsqueda a petición "variable-length-array"

3 la respuesta

MATLAB: recorre los valores de una lista desde la función 'who'

Tengo una larga lista de variables en mi espacio de trabajo. Primero, estoy encontrando las posibles variables en las que podría estar interesado en usar elwho función. A continuación, me gustaría recorrer esta lista para encontrar el tamaño de ...

2 la respuesta

Asignación correcta de matrices multidimensionales

La intención de esta pregunta es proporcionar una referencia sobre cómo asignar correctamente matrices multidimensionales dinámicamente en C. Este es un tema a menudo mal entendido y mal explicado incluso en algunos libros de programación en C. ...

5 la respuesta

¿Cómo asigna el compilador la memoria sin conocer el tamaño en tiempo de compilación?

Escribí un programa en C que acepta la entrada de enteros del usuario, que se usa como el tamaño de una matriz de enteros, y usando ese valor declara una matriz de un tamaño dado, y lo confirmo verificando el tamaño de la ...

2 la respuesta

Array de longitud variable en C ++?

Mirando esta pregunta:¿Por qué un compilador C / C ++ necesita saber el tamaño de una matriz en tiempo de compilación? [https://stackoverflow.com/questions/4341570/why-does-a-c-c-compiler-need-know-the-size-of-an-array-at-compile-time] Se me ...

6 la respuesta

¿Cómo pasar un VLA a una plantilla de función?

Tengo el siguiente código que no se pudo cumplir. using namespace std; void f(int); template<typename T1, size_t N> void array_ini_1d(T1 (&x)[N]) { for (int i = 0; i < N; i++) { x[i] = 0; } }¿Cuál es la forma correcta de pasar la matriz si el ...

4 la respuesta

Tamaño del operador con tipo de matriz de longitud variable

De acuerdo acppreference [http://en.cppreference.com/w/c/language/sizeof]: Si el tipo deexpresión es unmatriz de longitud variabletipo,expresión es evaluadoy el tamaño de la matriz que evalúa se calcula en tiempo de ejecución. Significa: si el ...

8 la respuesta

Error de compilación C: "El objeto de tamaño variable no se puede inicializar"

¿Por qué recibo el error "No se puede inicializar un objeto de tamaño variable" con el siguiente código? int boardAux[length][length] = {{0}};

1 la respuesta

VLA y efectos secundarios en el operando de sizeof

Yo sé esosizeof nunca evalúa su operando, excepto en el caso específico donde dicho operando es un VLA. O yopensamiento Yo sabía. void g(int n) { printf("g(%d)\n", n); } int main(void) { int i = 12; char arr[i]; // VLA (void)sizeof *(g(1), ...

4 la respuesta

¿Cuál es la diferencia entre un VLA y una 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];

2 la respuesta

¿Se requiere que una matriz de longitud variable C se asigne desde la pila?

Después de eliminar todas las llamadas a malloc y calloc de nuestro código para un sistema embebido, me sorprendió descubrir que malloc todavía estaba vinculado. El gráfico de llamadas me señaló una función que no tenía llamadas explícitas * ...