Resultados de la búsqueda a petición "c"
Inicialización vs Asignación en C
Mi instructor me dijo recientemente que la inicialización de la matriz en C ocurre de dos maneras, a saber: Me gusta manualmenteint a[5]={1,2,3,4,5};Utilizandoscanf() me gustaint a[5], i; for(i=0;i<5;i++) scanf("%d", &a[i]);En mi opinión, la ...
¿Cómo generar una cadena de recuadro que sea más pequeña que el tamaño del signo de recuadro?
Entonces, mi código toma una cadena de letras, luego genera esa cadena de una forma de marquesina con el tamaño del signo de 5. Entonces, por ejemplo, si quiero mostrar "¡Hola Mundo!", La salida es: [Hello] [ello ] [llo W] [lo Wo] [o Wor] [ ...
Reducciones en paralelo en tiempo logarítmico
Dadon sumas parciales es posible sumar todas las sumas parciales en pasos paralelos log2. Por ejemplo, suponga que hay ocho hilos con ocho sumas parciales:s0, s1, s2, s3, s4, s5, s6, s7. Esto podría reducirse enlog2(8) = 3 pasos secuenciales como ...
Los índices de bytes distintos de cero de un registro SSE / AVX
Si el valor de un registro SSE / AVX es tal que todos sus bytes son 0 o 1, ¿hay alguna manera de obtener eficientemente los índices de todos los elementos distintos de cero? Por ejemplo, si el valor xmm es | r0 = 0 | r1 = 1 | r2 = 0 | r3 = 1 | ...
¿Dónde documentar funciones en C o C ++? [cerrado]
Tengo un programa en C con varios archivos, por lo que tengo, por ejemplo,stuff.c que implementa algunas funciones, ystuff.h con los prototipos de funciones. ¿Cómo debo documentar las funciones en los comentarios? ¿Debo tener todos los ...
¿Qué hace "12345" + 2 en C?
He vistoesta hecho en C antes: #define MY_STRING "12345" ... #define SOMETHING (MY_STRING + 2)¿A qué se expande ALGO aquí? ¿Es esto legal? ¿O quieren decir esto ?: #define SOMETHING (MY_STRING[2])
Printf gran valor doble con alta precisión en C
¿Cómo imprimir un valor doble grande con una precisión de 10 en lenguaje C (C99)? double d1 = 1100200300400500600.0000000001; double d2 = 1100200300400500600.0000000001; double d3 = d1 + d2; printf("???", d3);Espere tener salida: ...
Cómo obtener mediante programación la dirección del montón en Linux
Puedo obtener la dirección del final del montón consbrk(0), pero ¿hay alguna manera de obtener mediante programación la dirección del inicio del montón, que no sea analizando el contenido de/proc/self/maps?
¿Puede GCC advertirme sobre la modificación de los campos de una estructura constante en C99?
Me topé con un pequeño problema al intentar hacer un código const-correct. Me hubiera gustado escribir una función que lleve un puntero a una estructura constante, para decirle al compilador "por favor dígame si estoy modificando la estructura, ...
Salida incorrecta de printf de un número
int main() { double i=4; printf("%d",i); return 0; }¿Alguien puede decirme por qué este programa da salida de 0?