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.

c...

Como se discutió en Símbolos de acceso definidos en el script del vinculador por aplicación, "Acceder a una variable definida por un script enlazador desde el código fuente no es intuitivo" - esencialmente, acceder a su valor generalmente no es lo que desea (ya que realmente no tienen un bloque de....
28 jul. 2020 a las 21:57
#include<stdio.h> int main() { char *s = "Abc"; while(*s) printf("%c", *s++); return 0; } He visto esto (en un sitio) como un código correcto pero siento que este es un comportamiento indefinido. Mi razonamiento: Aquí s almacena la dirección del literal de cadena Abc. Ent....
19 jul. 2020 a las 21:39
Como llevo más de 20 años codificando C, ¡creo que ya era hora de que me hiciera un examen! Para ver si he aprendido algo, o si solo soy un fraude publicando consejos gratuitos pero incorrectos para principiantes en Internet. Este sitio (no estoy afiliado) ofrece pruebas C gratuitas. https://www.tut....
c c89
9 jul. 2020 a las 16:39
Estaba tratando de escribir un programa c donde la entrada consiste en cero, uno o dos enteros positivos (si son dos, están separados por una coma) y un carácter. El problema es que necesito guardar la entrada, pero realmente no sé cómo, ya que no puedo estar seguro de cuántos números habrá antes de....
7 jul. 2020 a las 13:58
Estoy tratando de entender el resultado de este programa. Pero no lo entiendo. Leí sobre fork y cómo funciona e intenté entenderlo, pero cuando lo mezclo con && o || Operadores No entiendo por qué la salida es diferente. Algunas veces me sale una palabra, a veces 2, 3, 4 ... #include<unistd.h> #incl....
7 jul. 2020 a las 12:43
Recientemente comencé a aprender sobre los archivos MAKE, y el video que estoy viendo incluye una compilación de dos archivos fuente y un archivo de encabezado. Se definió una clase en el archivo de encabezado, que se incluyó en ambos archivos de origen. Se definió un método para la clase en un arch....
4 jul. 2020 a las 01:02
char** strsep(const char* str) { char** returnStrings = NULL; for (int i = 0; i < strlen(str); i++) { if (str[i] == ' ') returnStrings[sizeof(returnStrings)/sizeof(returnStrings[0])] = ""; else returnStrings[sizeof(returnStrings)/sizeof(returnStrings[0])] += str[i]; }....
18 jun. 2020 a las 02:43
Estoy trabajando en una biblioteca en C. Tengo una función que debería estar disponible para el usuario de la biblioteca. Debe compilarse y ejecutarse cuando un determinado valor se define como 1, pero no debe compilarse en absoluto cuando este valor se define como 0 (los usos deben reemplazarse por....
17 jun. 2020 a las 14:53
Tuve que escribir un programa en C con más de 600 líneas y unas 25 funciones. Este es el código C más largo que he escrito. Noté que algunas de las funciones tienen más de 5 argumentos. Los que se llaman directamente desde main () tienen más argumentos. Cuanto más se aleja de main (), menos. También....
16 jun. 2020 a las 23:08
Estoy aprendiendo sobre C y teniendo problemas con esto. Se compila pero el resultado es inesperado. En mi código, tengo una estructura: typedef struct { char *title[50]; float price; } Book; En general, le pido al usuario la cantidad de libros que quiere tener en la biblioteca. Luego permí....
16 jun. 2020 a las 22:37
Estoy escribiendo una estructura de datos de cola y no puedo retener el valor del entero en la matriz una vez que el valor se devuelve en la pila. La función pop está haciendo exactamente lo que debe hacer, pero ¿por qué main no obtiene esa información? ¿Qué me estoy perdiendo? malloc? #include <std....
16 jun. 2020 a las 19:42
Acabo de reiniciar el estudio de programación C. Ahora, estoy estudiando la capacidad de almacenamiento de memoria y la diferencia entre bit y byte. Me encontré con esta definición. Hay un cálculo para un sistema de 32 bits. Estoy muy confundido, porque en este cálculo 2 ^ 32 = 4294967296 bytes y si....
16 jun. 2020 a las 00:57
Estoy haciendo la transición de Python a C, por lo que mi pregunta puede parecer ingenua. Estoy leyendo tutorial sobre enlaces de Python-C y se menciona que: En C, todos los parámetros son de paso por valor. Si desea permitir que una función cambie una variable en la persona que llama, debe pasar un....
16 jun. 2020 a las 00:47
Estoy tratando de crear una matriz con los siguientes requisitos: enlace interno (estático global) tamaño solo conocido en tiempo de ejecución elementos a los que se accede mediante la sintaxis [][] almacenado en el montón He estado usando el siguiente código para crear un VLA que cumple con casi to....
15 jun. 2020 a las 20:23
Este podría ser un problema muy básico, pero no pude hacerlo. Aquí es con lo que estoy trabajando. #include <stdio.h> int main(void) { char c1, c2; int s; c1 = 128; c2 = -128; s = sizeof(char); printf("size of char: %d\n", s); printf("c1: %x, c2: %x\n", c1, c2); pr....
Quiero usar printf para alguna depuración básica (Sí, estoy familiarizado con gdb, etc.). Como printf almacena en memoria intermedia, se requiere una llamada a fflush (stdout) inmediatamente después de printf. Pensé en escribir un simple envoltorio. Entonces el contenedor será algo como esto: flu....
15 jun. 2020 a las 17:15
He leído un código de ejemplo en lenguaje C de ON Semiconductor. Así que he visto esta definición de estructura en el archivo de encabezado: typedef struct //that is example structure { uint16_t features; bool blt; const struct anotherstruct *structinfo; } name; Entonces, existe la d....
c
15 jun. 2020 a las 10:07
Tengo la siguiente matriz 2D: int censusData[4][3] = {{87290, 77787, 55632}, {83020, 78373, 62314}, {95588, 87934, 705421}, {112456, 97657, 809767}}; Quiero imprimir valores en columnas en el sentido de que, después de 3 pasadas de un bucl....
15 jun. 2020 a las 09:01
Soy plenamente consciente de que esto se debe a un error que pasé por alto al escribir mi proyecto de calculadora basada en texto en C, pero solo comencé a aprender C hace menos de una semana, ¡así que ayúdenme! Como el código completo es de 119 líneas, simplemente publicaré el fragmento necesario d....
15 jun. 2020 a las 08:16
Estoy tratando de hacer un código donde envío una matriz desde una función que se va a borrar, no sé la longitud de la matriz, ya que se declarará después de una variable que será escrita por el usuario, así que estoy tratando de enviar como un puntero pero constantemente recibo un error. el código ....
15 jun. 2020 a las 03:57
Escribí una función de palíndromo, que para aquellos que no saben, significa una función que toma una palabra / frase / oración y devuelve verdadero si esa palabra / frase / oración tiene la misma cadena invertida. Por alguna razón, mi función funciona para casos sin espacios solamente. isPalindrome....
15 jun. 2020 a las 03:54
En este ejemplo, obtengo un error Conflicting types como se esperaba: #include <stdio.h> int a(int b); int a(int *b){ return 6; } int main(){ return 0; } Pero no en este ejemplo: #include <stdio.h> int a(int b); int a(){ return 6; } int main(){ return 0; } ¿Por qué el segundo ejemplo est....
14 jun. 2020 a las 17:08
Así que estoy escribiendo un código C para jugar con burlarse de un lenguaje de secuencias de comandos. Me encontré con un escenario en el que si ejecuto una función para importar un archivo, digamos import("file.c"), me encuentro con un problema en el que no necesariamente puedo usar un puntero por....
14 jun. 2020 a las 01:31
#include <stdio.h> #include <stdlib.h> char _getline(char *s) { char c; s = (char *)malloc(sizeof(char)); int i; for (i = 0; (s[i] = getchar()) != EOF && s[i] != '\n'; ++i) { s = (char *)realloc(s, (i + 1) * sizeof(char)); } c = s[i]; s = (char *)realloc(s, ....
13 jun. 2020 a las 22:45
Este es un código de un tutorial en el que el usuario ingresa el tamaño de la cadena y la cadena misma. El código debe usar la asignación de memoria para reproducir la misma cadena. Tengo pocas dudas en el código ¿Por qué el puntero *text se inicializa a NULL al principio? ¿Fue útil esta inicializac....
13 jun. 2020 a las 22:14