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...

Debe haber una forma más eficiente de hacer esto, ¿verdad? La única diferencia en las líneas es que el código hexagonal sube por 0x000A0 y qué datos deben ser iguales. void lineprint(const char *string, int data) { // Add 'A0'(0x000A0) to '0xB8000' to get to another line on the screen if(da....
8 jun. 2021 a las 22:25
Me pide que verifique si una cadena dada puede ser un palíndromo después de reorganizar y luego devolver verdadero si puede ser un palíndromo o falso si no puede ser un palíndromo. Estoy recibiendo un error de ejecución: falla de segmentación mientras ejecuta las pruebas. Aquí está mi código: bool p....
8 jun. 2021 a las 22:21
¿Alguien puede ayudarme con este problema en C? Necesito clasificar la tabla de clasificación en orden alfabético y que funciona, y por las puntuaciones. Yo uso atoi() para convertir la cadena a enteros, pero los nombres permanecen en el orden en que se dejaron. Aquí está la función para la clasific....
8 jun. 2021 a las 22:10
Tengo una matriz de estructuras como un parámetro de función y el tamaño de la matriz es dinámico. Mi compañero de trabajo dijo que tendré que usar un puntero doble ya que los valores contenidos en la matriz de estructura se sobrescribirán. El parámetro que se convertirá en un puntero doble es el si....
8 jun. 2021 a las 19:39
He declarado la siguiente unión: typedef union { struct { uint32_t data; }; uint8_t w[4]; } xxx_data_t Estoy tratando de acceder a una memoria por SPI, que solo tiene una capacidad de entrada de 1byte. Quiero ingresar la variable data, y tengo la variable de 32 bits data en 4 variab....
8 jun. 2021 a las 08:41
Este debe ser un problema simple sobre el tipo de datos y los punteros de caracteres. void main() { const char* a; char character = 65; a = &character; printf("%c \n", character); // PRINTS 'A' AS EXPECTED if (strstr("ABC", a)) { printf("found \n"); } else { ....
8 jun. 2021 a las 05:12
Estoy tratando de agregar '1' a un carácter que sostiene el máximo valor positivo que puede mantener. Está dando 0 como salida en lugar de dar -256. #include <stdio.h> int main() { signed char c = 255; printf("%d\n", c + 1 ); } O / P : 0 c + 2 = 1; c + 3 = 2; Según mi entendimiento, debe ....
c
8 jun. 2021 a las 04:50
Estoy siguiendo la serie / tutorial del artículo de Ruslan Spivak "Vamos a construir un intérprete simple", que es una guía para construir un intérprete de Pascal simple en Python. Estoy tratando de seguirlo en C. Estoy perplejo por la parte de agregar un árbol de sintaxis abstracto. Tengo este arch....
8 jun. 2021 a las 03:13
Estoy haciendo un programa en el lenguaje C que apunta a identificar si dos árboles binarios son espejo. En mi programa, he logrado crear dos árboles con la estructura que se puede ver en la siguiente imagen: Mi problema es que no sé cómo crear un método recursivo para verificar que los dos árboles....
7 jun. 2021 a las 23:22
Estoy tratando de escribir byte por byte, 2 bytes, 4 bytes, etc. en trozos a un archivo. Actualmente tengo este código, sin embargo, estoy atascado. #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include<stdio.h> #include<fcntl.h> #include<errno.h> int main(int argc, char* argv[]){ ....
7 jun. 2021 a las 18:45
Estoy tratando de usar Dlopen () y Dlinfo () para obtener el camino mi ejecutable. Soy capaz de obtener el camino a un .so usando el mango devuelto por dlopen (), pero cuando uso el mango devuelto por Dlopen (NULL, RTLDAZY); Entonces el camino que vuelvo está vacío. void* executable_handle = dlopen(....
7 jun. 2021 a las 17:48
Recientemente he notado una extraña expresión válida C / C ++ en gcc / clang que nunca he visto antes. Aquí está el ejemplo en C ++ , pero la expresión similar funciona en c también: int main(){ int z = 5; auto x = ({z > 3 ? 3 : 2;}); // <-- expression std::cout << x; } Lo que ha....
7 jun. 2021 a las 17:46
Estoy usando el raylib y utiliza los colores RGBA de 32 bits. Busqué en una hoja de hormiga, pero no pude encontrar ninguna rutina apropiada. Lo que quiero hacer es multiplicar dos colores como si fueran vec4 s en OpenGL (cada canal que oscila entre 0 y 1). En realidad ya yo realizó la multiplicaci....
7 jun. 2021 a las 17:17
Estas preguntas son sobre mi tarea. Este tema es necesario usar como: #define GENERIC_MAX(type)\ type type##_max(type x, type y)\ {\ return x > y ? x : y;\ } El contenido de la pregunta es hacer que este código se ejecute normalmente: #include <stdio.h> GenerateShowValueFunc(double) Generate....
c
7 jun. 2021 a las 16:59
Estoy tratando de hacer una especie de contenedor para múltiples estructuras diferentes. Lamentablemente C solo permite matrices de tipo específico, lo que significa que tendría que hacer una matriz diferente para cada tipo de estructura. La solución actual con la que se le ocurrió es un contenedor ....
c
7 jun. 2021 a las 15:48
#include <stdio.h> int main() { int num[20]={0}; int n,j; scanf("%d",&n); for(j=0;j<n;j++) scanf("%d",&num[j]); for(j=0;j<n;j++) printf("%d %u\n",num[j],&num[j]); for(j=0;j<n;j++){ if(j>=2) num[j]=num[j+1]; } for(j=0;j<20;j++){ printf(" %d %u\n",num[j],&num[j]); ....
7 jun. 2021 a las 11:32
No entiendo cómo solucionar este código para que funcione: int Numbers_Given[97]; int n; for (n = 3; n <= 100; ++n) { Numbers_Given[n - 3] = n; // printf("%d ", Numbers_Given[n - 3]); } int i; for (n = 0; n < 97; n++) { for (i = 2; i < Numbers_Given[i....
7 jun. 2021 a las 10:47
Estoy aprendiendo a ANSI c y por una clase Tengo que implementar un algoritmo de tipo fusión en él. Estoy siguiendo la guía del libro. Pero, por alguna razón no puedo tenerlo funcionando. Solo se obtuvieron dos dígitos de mi lista en la posición correcta. Y para los demás, se crean nuevos dígitos. N....
7 jun. 2021 a las 03:54
He estado tratando de entender por qué mi matriz de cadena / char pierde el valor asignado a él en el bucle para el bucle tan pronto como finaliza el bucle. El valor para Token2 es una entrada de usuario que se desvía en la variable "Token2" anteriormente en el código. Tengo varios cheques antes de ....
c
7 jun. 2021 a las 01:36
Estoy tratando de escribir un algoritmo que imprime una matriz de X's y O's, dado los siguientes parámetros: int numRows int numCols int charsPerCol int charsPerRow P.ej. vocación printXOMatrix(int charsPerCol, int charsPerRow, int numCols, int numRows); Con los parámetros printXOMatrix(3,2,15,8);....
7 jun. 2021 a las 01:33
Estoy tratando de obtener los valores de los registros de ensamblaje rdi, rsi, rdx, rcx, r8, r8, pero estoy obteniendo el valor incorrecto , así que no sé si lo que estoy haciendo es tomar esos valores o decirle al compilador que escriba en estos registros, y si ese es el caso, ¿cómo podría lograr l....
7 jun. 2021 a las 01:10
Tengo un archivo .txt en el que cada línea es como: id name surname 78 99 101 12 33 44 Cada línea que necesito para llenar una estructura de Student. Los números después de surname deben almacenarse en una matriz de estructuras Lesson. El primer número (por ejemplo, 78) es un campo de estructura y ....
6 jun. 2021 a las 17:22
He escuchado un poco sobre esta línea: void typedef name. Compila bien: void typedef name; int main(){} ¿Qué significa void? ¿No significa que algo es simplemente nulo? ¿Cómo se puede utilizar antes de una palabra clave como typedef? ¿No es válido el uso de void? Parece ser lo mismo que hacer: type....
6 jun. 2021 a las 07:14
Contexto y el problema Recientemente he estado jugando con tuberías con nombre para un proyecto universitario en el que estoy trabajando. Necesito hacer un programa que actúe como un "servidor": se lee continuamente de un tubo con nombre y ejecuta cualquier comando que se le proporcione a través de ....
6 jun. 2021 a las 03:56
Edición: Deseo, así que déjame aceptar 2 respuestas porque ninguna está completa sin la otra. ¡Sugiero leer ambos! Estoy tratando de idear una implementación rápida de una función que le daba un entero de 32 bits sin firmar x devuelve la suma de 2^trailing_zeros(i) para i=1..x-1, donde trailing_zero....
6 jun. 2021 a las 00:30