Resultados de la búsqueda a petición "c99"

2 la respuesta

¿Cuándo usar una matriz de longitud variable en C, pero cuándo una asignación dinámica?

Descubrí la matriz de longitud variable en C99, pero parece que se comporta casi igual que malloc + free. Las diferencias prácticas que encontré: Manejo de matriz demasiado grande: unsigned size = 4000000000; int* ptr = malloc(size); // ptr is ...

3 la respuesta

Matriz de longitud variable

Me gustaría saber cómo se gestiona una matriz de longitud variable (qué variables adicionales o estructuras de datos se mantienen en la pila para tener matrices de longitud variable). Muchas gracias.

1 la respuesta

¿Cuál es el estado oficial del soporte C99 en VS2013?

Veo que VS2013 agregó soporte para una gran cantidad de características principales del lenguaje central de C99. Ahora es compatible con literales compuestos, inicializadores designados, macros variables, declaraciones intercaladas y ...

1 la respuesta

¿C99 garantiza que las matrices son contiguas?

Después de un hilo de comentarios en otra pregunta, llegué a debatir sobre qué es y qué no está definido en el estándar C99 sobre los arreglos en C. Básicamente cuando defino una matriz 2D comoint a[5][5], ¿garantiza la C99 estándar o no que ...

3 la respuesta

¿Cómo usar make y compile como C99?

Estoy tratando de compilar un módulo de kernel de Linux usando un Makefile: obj-m += main.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) cleanLo que me ...

1 la respuesta

¿Cuál es el significado de "estático" en los tipos de matriz de parámetros en C?

Vi la siguiente definición de función poco complicada. void foo(double A[static 10]) { double B[10]; }¿Es válido el código C y C ++? ¿Es una nueva sintaxis introducida por el estándar C99 o C ++? ¿Cuál es el propósito de esto? ¿Cuándo debería ...

1 la respuesta

¿Hay implementaciones que admitan un cero negativo o lo reserven como una representación trampa?

En la mayoría de las implementaciones de este día y edad, un valor entero con signo que tiene un patrón de bits de 1 para el bit de signo y todo 0 para los bits de valor tiende a representar el valor más bajo posible para ese tipo de entero con ...

2 la respuesta

Matriz local de longitud variable

durante algún refactor de código en C ++ me encuentro con los siguientes arreglos locales de longitud variable void some_function(uint8_t length, uint8_t id, uint8_t * bytes)) { uint8_t string[length + 8]; //some transformation on string [1-8] ...

5 la respuesta

¿Puede "sizeof (arr [0])" conducir a un comportamiento indefinido?

Hay un patrón bien conocido de calcular la longitud de la matriz: int arr[10]; size_t len = sizeof(arr) / sizeof(arr[0]); assert(len == 10);Este patrón se aplica a matrices estáticas y matrices automáticas de tamaño constante. También se aplica ...

3 la respuesta

¿Las "declaraciones y declaraciones en expresiones" son específicas de GNU C?

SonDeclaración y declaraciones en expresiones [http://www.bris.ac.uk/acrc/RedHat/rhel-gcc-en-4/c-extensions.html]específico para GNU C? ¿O esta característica también se incluye en el estándar C99?