c

¿cómo array [100] = {0} establece todo el array en 0?

¿Cómo rellena el compilador los valores en char array[100] = {0};? ¿Cuál es la magia detrás? Quería saber cómo se inicializa internamente el compilador.

¿Por qué usar bzero sobre memset?

En una clase de Programación de Sistemas que tomé este semestre anterior, tuvimos que implementar un cliente/servidor básico ... les son los beneficios de memset sobre bzero que lo convierten en la opción preferida de facto para los programas más nuevos?

memcpy () vs memmove()

Estoy tratando de entender la diferencia entre memcpy() y memmove(), y he leído el texto que memcpy() no se ocupa de la super ... rintf( "New string: %s\n", str1 ); } Salida: The string: aabbcc New string: aaaabb The string: aabbcc New string: aaaabb

¿Cómo se puede almacenar un tipo de datos mixto (int, float, char, etc.) en una matriz?

Quiero almacenar tipos de datos mixtos en una matriz. ¿Cómo se puede hacer eso?

¿Por qué dice el Libro que debo elegir a Malloc?

Hoy llegué a la página 167 de El Lenguaje de programación C (segunda edición Brian W. Kernighan & Dennis M. Ritchie) y e ... , y hay buenos explicaciones por qué no lanzar malloc. Pero mi pregunta es: ¿Por qué el libro dice que yo debería lanzarlo?

¿Qué herramientas hay para la programación funcional en C?

He estado pensando mucho últimamente sobre cómo hacer programación funcional en C ( no C++). Obviamente, C es un lenguaje pr ... ía más adecuado a la programación funcional; simplemente tengo curiosidad sobre qué herramientas existen si quisiera hacerlo.

¿Por qué volatile no se considera útil en la programación multiproceso en C o C++?

Como se demostró en esta respuesta que publiqué recientemente, parece que estoy confundido acerca de la utilidad (o falta de ... situaciones multihilo, accedido con carga de memoria, que es probablemente una mejor solución). ¿Cómo y dónde me equivoco?

Es "for(;;)" más rápido que "while (TRUE)"? Si no, ¿por qué la gente lo usa?

for (;;) { //Something to be done repeatedly } He visto que este tipo de cosas se usan mucho, pero creo que es bastante ... ¿por qué no definirlo de esta manera: #define while(true) for(;;) Ver también: ¿Cuál es más rápido: while(1) o while(2)?

¿Cómo mostrar una matriz asignada dinámicamente en el depurador de Visual Studio?

Si tiene una matriz asignada estáticamente, el depurador de Visual Studio puede mostrar fácilmente todos los elementos de la ... ara expandirla. ¿Hay una manera fácil de decirle al depurador, mostrarme estos datos como una matriz de tipo Foo y tamaño X?

C: diferencias entre el puntero char y el array [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Por qué tengo un error de segmentación cuando escribo en una ... gunos datos, pero claramente este no es el caso... ¿Cuáles son las diferencias "no triviales" entre matrices y punteros en C?

Cómo convertir una int a cadena en C?

¿Cómo convertir un int (entero) a una cadena? Estoy tratando de hacer una función que convierta los datos de un struct en una cadena para guardarlos en un archivo.

Especificador de formato correcto para imprimir puntero (dirección)?

¿Qué especificador de formato debo usar para imprimir la dirección de una variable? Estoy confundido entre el lote de abajo. ... sin signo % x-valor hexadecimal % p-puntero vacío ¿Cuál sería el formato óptimo para imprimir una dirección?

¿Por qué scanf() necesita "%lf" para dobles, cuando printf () está bien con solo "%f"?

¿Por qué scanf() necesita el l en "%lf" cuando se lee un double, cuando printf() puede usar "%f" independientemente de si su argumento es un double o un float? Código de ejemplo: double d; scanf("%lf", &d); printf("%f", d);

Comandos más difíciles / útiles para gdb debugger [cerrado]

Puede publicar sus comandos más difíciles y útiles mientras ejecuta un depurador como gdb o dbx.

¿Cómo obtener el directorio actual en un programa C?

Estoy haciendo un programa en C donde necesito obtener el directorio desde el que se inicia el programa. Este programa está ... uelve una off_t (long int), así que realmente no me ayuda. ¿Cómo puedo obtener la ruta actual en una cadena (matriz char)?

Comprobación de puntero NULO en C / C++ [cerrado]

En una reciente revisión de código, un colaborador está tratando de hacer cumplir que todas las NULL comprobaciones sobre pun ... la clase: if (some_ptr = NULL) Que es solo un dolor absoluto para encontrar y depurar. ¿Qué camino prefieres y por qué?

¿Es seguro usar -1 para establecer todos los bits en true?

He visto que este patrón se usa mucho en C & C++. unsigned int flags = -1; // all bits are true ¿Es esta una buena manera portátil de lograr esto? ¿O es mejor usar 0xffffffff o ~0?

¿Cómo explicar los punteros C (declaración vs. operadores unarios) a un principiante?

He tenido el placer reciente de explicar punteros a un principiante de programación en C y tropezó con la siguiente dificulta ... ra. El modelo conceptual no parece coherente. Me estoy perdiendo algo aquí? Editar: Trató de resumir las respuestas aquí.

Orientación de objetos en C

¿Qué sería un conjunto de ingeniosos hacks de preprocesador (compatible con ANSI C89/ISO C90) que permiten algún tipo de ori ... nes interesantes, pero estoy más interesado en la suya: -)! Véase también ¿Puedes escribir código orientado a objetos en C?

Pasar número variable de argumentos alrededor

Digamos que tengo una función C que toma un número variable de argumentos: ¿Cómo puedo llamar a otra función que espera un nú ... l, char *fmt, ...) { format_string(fmt, /* how do I pass all the arguments from '...'? */); fprintf(stdout, fmt); }