C es un lenguaje de programación de uso general utilizado para la programación del sistema (SO e integrado), 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.

Más sobre c...

Estoy tratando de implementar una nueva llamada al sistema en el kernel de Linux, así que escribí: asmlinkage int my_func(void) { return my_func_internal(); } Mi pregunta, ¿debería definir my_func_internal como asmlinkage o no? En otras palabras, ¿debería escribir A o B? A) asmlinkage int my_fu....
¿Es este código C válido sin un comportamiento indefinido? int main(){ int a; memset(&a, 5, sizeof(int)); return a; } Supongo que esto es igual a simplemente hacer int a = 5. Estoy tratando de entender si solo declarar una variable en el ejemplo anterior (sin definirla) es suficiente para poner....
10 may. 2021 a las 22:47
Tengo una pregunta ... Tengo un comando char de matriz de caracteres [30]. ¡Cuando lo uso para entrada como si hubiera entrado! en la consola, la función de longitud de cadena de entrada posterior debe darme una longitud de matriz igual a 2 ya que no cuenta el carácter nulo. Pero me está dando 3 ....
10 may. 2021 a las 21:23
Pongo este código solo como ejemplo para que puedas entender lo que estoy buscando: double *f = malloc(sizeof(double) * nx * ny); double *f2 = malloc(sizeof(double) * nx * ny); for ( i = process * (nx/totalProcesses); i < (process + 1) * (nx/totalProcesses); i++ ) { for ( j = 0; j < ny; ....
10 may. 2021 a las 20:24
¿Cómo obtener el estado del pin RI del puerto serie en una plataforma Windows? Quiero leer el estado actual (ENCENDIDO o APAGADO), cuando recibo una llamada en un módem Puedo configurar el pin DTR con: EscapeCommFunction(hSerial,SETRTS); Pero no puedo encontrar una respuesta en línea sobre cómo ver....
10 may. 2021 a las 13:31
Estoy trabajando en sistemas integrados y mi objetivo es mejorar la seguridad de un código existente. Estoy tratando de seguir las reglas de la NASA: https://en.wikipedia.org/wiki / El_poder_de_10: _Reglas_para_Desarrollo_Código_crítico_de_seguridad El código existente contiene instancias y variab....
10 may. 2021 a las 12:51
La pregunta, en particular, es: "Escriba un programa en C para aceptar la temperatura anual promedio de los últimos cinco años, para cinco ciudades. Muestre la temperatura máxima y mínima para cada ciudad. Utilice funciones para determinar las temperaturas máxima y mínima". No tengo ningún problema....
c
10 may. 2021 a las 10:02
Está siguiendo el programa correctamente. Estoy devolviendo la variable local x = j de la función fun y la uso para llamar a la función. ¿Alguien puede explicar si hay algo de malo en devolver la variable local incluso cuando contiene la dirección válida en main? #include <stdio.h> int fun(int j)....
c
10 may. 2021 a las 09:58
La documentación de GDB me dice que para poder compilar para la depuración, necesito pedirle a mi compilador que genere símbolos de depuración. Esto se hace especificando una bandera '-g'. Además, GDB doc recomienda que siempre compile con una marca '-g'. Esto suena bien y me gustaría hacerlo. Per....
10 may. 2021 a las 08:58
Para obtener el número de __VA__ARGS__, leí esta respuesta y funciona. Pero creo que PP_NARG_ es redundante y no veo ninguna razón por la que PP_RSEQ_N sea una función macro. Así que modifico el código de la siguiente manera #include <assert.h> #define PP_RSEQ_N \ 63,62,61,60, ....
10 may. 2021 a las 06:27
He leído que usar #pragma omp crítico en una declaración como esa es ineficiente, no sé por qué. double area, pi, x; int i, n; ... area = 0.0; #pragma omp parallel for private(x) for (i = 0; i < n; i++) { x = (i+0.5)/n; #pragma omp critical area += 4.0/(1.0 + x*x); } pi = area / n; ....
10 may. 2021 a las 02:35
Vi que el kernel de Linux está usando struct list_head para salvar a los hijos de un proceso. ¿Qué pasa si el proceso no tiene hijos bifurcados? ¿Devolverá nulo o no? ¿Cómo puedo verificar si un proceso no tiene hijos?....
10 may. 2021 a las 02:31
Soy nuevo en C y estaba tratando de programar una matriz int dinámica que obtiene sus valores a través de la terminal. Lo hice funcionar, pero solo funciona para unos pocos números antes de que aparezca el siguiente error: realloc(): invalid next size Aborted. Me gustaria saber porque es eso Aquí....
10 may. 2021 a las 00:06
Digamos que tenemos int *set1 = malloc(n); int *set2 = malloc(n); Luego, llenamos estos 2 conjuntos con datos. Mi objetivo es realizar bit a bit o entre set1 y set2. Supongo que no puedo hacer algo como for (i=0; i<n; i++) { set1[i] = set1[i] | set2[i]; } Porque n es el número de bytes y no ....
9 may. 2021 a las 23:53
Tengo un programa de winapi que no deseo abrir ninguna ventana si se ejecuta con argumentos de línea de comando. Puedo conectarme a la consola principal perfectamente y WriteConsoleA() funciona, pero cuando intento redirigir CI / O, std::cout y std::cin a la consola (siguiendo la metodología de var....
9 may. 2021 a las 22:42
Recibo un error debido a la línea 20. 20 | cabeza-> prev = temp; Podría definir struct Node head como un puntero global y luego el código funciona. Pero, ¿por qué obtengo un error cuando lo estoy definiendo como una variable local en main ()? ¿Dónde me equivoco? ¡Gracias! #include<stdio.h> #....
9 may. 2021 a las 22:38
Estoy tratando de convertir una matriz wchar_t en una matriz int que contiene la codificación de cada elemento wchar_t en C. Sé que puedo hacer esto mediante un bucle como el código a continuación, ¿hay alguna otra forma sin usar un bucle que pueda en gran medida ¿mejorar el rendimiento? for(int i....
9 may. 2021 a las 22:37
Acabo de empezar a escribir algunos programas en C. Para empezar, solo los estaba ejecutando a través del código VS. Agradable y fácil, solo tuve que presionar un botón y bam, ahí estaba. Pero ahora necesito pasar archivos como argumentos a mi programa, lo que crea la necesidad de ejecutarlo desde ....
c
9 may. 2021 a las 21:30
Soy nuevo en C y quiero saber cómo funcionan la asignación de memoria y los punteros. Pero tengo problemas con un comportamiento extraño de mi código. Vea el código y la salida a continuación. Estoy usando mingw, gcc versión 4.9.2 (tdm-1), ¿no estoy seguro de si es un error o me falta algo? ¿Es ....
9 may. 2021 a las 21:10
Hola, estoy tratando de implementar el flujo de socket TCP. Tengo un búfer de tamaño 12 y estoy leyendo en este búfer en un bucle. Esperaba que la operación de lectura se agregara al búfer con cada llamada de lectura hasta que el búfer esté lleno, pero en cambio, comienza desde el principio del búf....
9 may. 2021 a las 17:05
Primero, defina dos funciones. Luego, asigne la dirección representada por el nombre de la función a dos punteros ordinarios. Finalmente, copie el valor señalado por un puntero a la memoria señalada por otro puntero. ¿Muestra el mismo resultado llamando a diferentes funciones? ¿Cómo puedo lograr....
9 may. 2021 a las 16:46
El siguiente código se lee desde el archivo. Tengo una función que crea un desplazamiento y lee no_of_bytes después de eso llamado "reddit" El código funciona bien cuando no estoy usando for loop o no estoy usando No_of_sensor = * p; iteración = * p; En cualquier momento puedo usar for loop o las ....
9 may. 2021 a las 16:41
Tengo problemas con una función bastante simple, tengo que crear una lista vinculada con cada nodo almacenando un carácter de una cadena, hice una función para eso, sin embargo, no parece hacer nada en absoluto Esta es la función de la que estoy hablando (los nombres de las variables están en españo....
9 may. 2021 a las 16:39
Que hace fprintf(fp, "%.7le ", data); ¿medio? No sé qué significa "% .7le". ¡Gracias!....
9 may. 2021 a las 15:34
¿Es posible implementar una función en C que tome un puntero de función fp1 y devuelva otro puntero de función fp2, de modo que siempre que *fp1 devuelva el valor x en una lista de argumentos , *fp2 devolvería -x en la misma lista de argumentos? Digamos typedef int CompareFunc(const void *, const v....
c
9 may. 2021 a las 14:53