Preguntas etiquetadas con c

C es un lenguaje de programación de uso general utilizado para la programación del sistema (SO e incrustado), bibliotecas, juegos y multiplataforma. Esta etiqueta debe usarse con preguntas generales sobre el lenguaje C, como se define en el estándar ISO 9899 (la última versión, 9899: 2018, a menos que se especifique lo contrario; también etiquete las solicitudes específicas de la versión con c89, c99, c11, etc.). C es distinto de C ++ y no debe combinarse con la etiqueta C ++ en ausencia de una razón racional.


3
DESTDIR y PREFIX of make
Estoy intentando instalar el software en un directorio específico. Encontré varias formas, pero no estoy seguro de cuáles son las diferencias entre ellas. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Estoy confundido acerca de las funciones de estos tres. ¿Logran el mismo objetivo?
119 c  linux  bash  makefile  configure 


2
Manejo de señales con múltiples subprocesos en Linux
En Linux, ¿qué sucede cuando un programa (que posiblemente tiene varios subprocesos) recibe una señal, como SIGTERM o SIGHUP? ¿Qué hilo intercepta la señal? ¿Pueden varios subprocesos obtener la misma señal? ¿Existe un hilo especial dedicado enteramente al manejo de señales? Si no es así, ¿qué sucede dentro del hilo …
119 c  linux  multithreading  signals  ipc 

5
Documentación / tutorial de la API de FFmpeg C [cerrado]
Cerrado. Esta pregunta no cumple con las pautas de Stack Overflow . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Stack Overflow. Cerrado hace 12 meses . Mejora esta pregunta Estoy tratando de encontrar documentación para usar la API …
119 c  api  documentation  ffmpeg 


10
Crea un puntero a una matriz bidimensional
Necesito un puntero a una matriz bidimensional estática. ¿Cómo se hace esto? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } Recibo todo tipo de errores como: advertencia: asignación de tipo de puntero incompatible el valor subindicado no es ni una matriz ni un puntero error: uso …
119 c  arrays  pointers 

9
Punteros C: apuntando a una matriz de tamaño fijo
Esta pregunta va dirigida a los gurús de C: En C, es posible declarar un puntero de la siguiente manera: char (* p)[10]; .. que básicamente establece que este puntero apunta a una matriz de 10 caracteres. Lo bueno de declarar un puntero como este es que obtendrá un error …
119 c  pointers  size 

6
¿Cómo puedo imprimir en stderr en C?
En C, imprimir en salida estándar es fácil, con printffrom stdio.h. Sin embargo, ¿cómo puedo imprimir en stderr? Podemos utilizar fprintfpara lograrlo aparentemente, pero su sintaxis parece extraña. ¿Quizás podamos usar printfpara imprimir en stderr?
119 c  printf  stderr 


6
¿Detectar si stdin es una terminal o una tubería?
Cuando ejecuto " python" desde la terminal sin argumentos, aparece el shell interactivo de Python. Cuando ejecuto " cat | python" desde la terminal, no inicia el modo interactivo. De alguna manera, sin recibir ninguna entrada, ha detectado que está conectado a una tubería. ¿Cómo haría una detección similar en …
118 c++  c  qt  pipe  stdin 

9
¿Hasta dónde pueden llegar las pérdidas de memoria?
Me he encontrado con pérdidas de memoria muchas veces. Por lo general, cuando estoy mallochablando como si no hubiera mañana, o colgando FILE *es como ropa sucia. Generalmente asumo (léase: espero desesperadamente) que toda la memoria se limpia al menos cuando el programa termina. ¿Hay situaciones en las que la …
118 c++  c  memory  memory-leaks 

7
Redefiniendo NULL
Estoy escribiendo código C para un sistema donde la dirección 0x0000 es válida y contiene E / S de puerto. Por lo tanto, cualquier posible error que acceda a un puntero NULL permanecerá sin ser detectado y, al mismo tiempo, provocará un comportamiento peligroso. Por esta razón, deseo redefinir NULL …
118 c  null 


6
Inicialización de matriz de caracteres C
No estoy seguro de qué habrá en la matriz de caracteres después de la inicialización de las siguientes maneras. 1.char buf[10] = ""; 2. char buf[10] = " "; 3.char buf[10] = "a"; Para el caso 2, creo que buf[0]debería ser ' ', buf[1]debería ser '\0'y de buf[2]a buf[9]será contenido …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.