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

La pregunta no es "por qué no puedo inicializar una variable declarada como externa" , porque es algo completamente posible con variables de alcance de archivo (no con variables de alcance de bloque). La cuestión es que GCC produce una advertencia (con el interruptor -Wall) en este caso particular:....
c gcc
27 ago. 2020 a las 15:35
Estoy tratando de entender cómo puedo crear un programa en C que declare una "matriz de cadenas" cuyo tamaño se desconoce en el momento de la declaración. Esto es lo que tengo hasta ahora: #include <stdio.h> #include <stdlib.h> int main(void) { int n, i; char** words; printf("How many stri....
27 ago. 2020 a las 13:08
Quiero hacer referencia a una nueva matriz para abordar desde otra matriz en código C como este: int main() { int a[6] = {1,2,3,4,5,6}; int b[6]; unsigned long long int *c = &a[5]; unsigned long long int *d = &b[5]; int size = 6; for(;size>0;size--,c--,d--){ *d = *c; ....
Tengo el siguiente código: struct el{ char *line; struct el *next; }; struct el *abc, def; char *p1; char buffer[100]; abc = &def; gets(buffer); p1 = malloc(strlen(buffer) + 1 ); strcpy( p1, buffer); ¿Cómo puedo hacer que line apunte a la misma cadena señalada por p1 sin asignar la ....
25 ago. 2020 a las 16:16
Toma este código: #include <stdio.h> struct S { int x; int y; }; struct S foo(int a, int b) { struct S s = { a, b }; return s; } int main() { int a; a = foo(2, 4).x; printf("%d\n", a); return 0; } Funciona según lo previsto. Lo que me preocupa es la vida útil del objeto ....
25 ago. 2020 a las 11:59
Tenía la impresión de que era un error o al menos una advertencia para que se pasara un tipo entero a una función que requiere un argumento enum. Pero lo probé en Compiler Explorer con -Wall -Wextra -Werror y no hay advertencias. ¿Qué me estoy perdiendo? ¿El estándar C lo permite? Quizás lo más impo....
24 ago. 2020 a las 20:01
Estoy tratando de leer desde un archivo CSV y almacenar cada campo en una variable dentro de una estructura. Estoy usando fgets y strtok para separar cada campo. Sin embargo, no puedo manejar un campo especial que incluye una coma dentro del campo. typedef struct { char name[20+1]; char surn....
24 ago. 2020 a las 14:39
Sigo siendo una novata en programación C. Escuché que la cadena de caracteres siempre tiene '0' o '\ 0' como carácter final. Entonces tengo una pregunta. ¿Por qué la línea de muestra a continuación tiene '5' en la última posición? ¿Por qué no es '0' o '\ 0'? int myArray[10] = { 5, 5, 5, 5, 5, 5, 5, ....
24 ago. 2020 a las 13:03
En algún código de inicio tenemos: /** * RGBTRIPLE * * This structure describes a color consisting of relative intensities of * red, green, and blue. * * Adapted from http://msdn.microsoft.com/en-us/library/aa922590.aspx. */ typedef struct { BYTE rgbtBlue; BYTE rgbtGreen; B....
24 ago. 2020 a las 01:43
Tengo dos funciones, las cuales toman información del uso de getchar. Example1() está destinado a recopilar información y devolver el valor. Sin embargo, cuando se llama dos veces seguidas, esta función registra el carácter de nueva línea enviado desde la llamada anterior a getchar. Esto no tiene se....
23 ago. 2020 a las 11:24
Estoy tratando de mejorar mis conocimientos sobre algoritmos y estructuras de datos, por lo que durante los últimos 5-6 días he intentado implementar diferentes algoritmos en diferentes estructuras de datos. Tengo el conocimiento básico sobre listas enlazadas individuales, dobles y circulares, y pue....
Tengo una situación con la función strncmp en C, devuelve 0 incluso cuando las palabras no coinciden, en el siguiente ejemplo, lo estoy probando con la letra 'R' y cuando ejecuto el código devuelve 0 incluso cuando la palabra comparada en el documento txt es 'EJECUTAR'. ¿Sabes si ¿Me falta algo en l....
22 ago. 2020 a las 06:15
Soy bastante nuevo en C (todavía), así que tenga paciencia si entendí mal algo fundamental Tengo un programa simple que debería leer un archivo como una cadena y luego dividir esa cadena en líneas, almacenando el resultado en una matriz n de cadenas. Sin embargo, cuando ejecuto el siguiente código, ....
21 ago. 2020 a las 19:52
Estoy en una situación en la que no puedo usar printf() para imprimir en la consola en C. Es una tarea universitaria y estamos reimplementando malloc, calloc, free y realloc. Estoy usando ubuntu y cuando llamo a printf(), segrega fallas ya que printf() usa malloc en su implementación (según mi profe....
c
21 ago. 2020 a las 10:16
Estoy tratando de ejecutar un programa C simple en Eclipse y soy nuevo en Eclipse. Al ejecutar el comando, veo la salida del programa por un momento muy breve en la consola, pero en su lugar, el programa espera la entrada, la salida desaparece y, en su lugar, se muestra una consola vacía. ¿Es esto u....
21 ago. 2020 a las 10:12
Entiendo que: char (1 byte) short (2 bytes) long (4 bytes) long long (8 bytes) Pero al convertir C en ensamblador, ¿por qué hay un .word 0 o .word -1 adicional?....
21 ago. 2020 a las 06:53
Estoy escribiendo un programa en C y mi entrada estándar se parece a esto. 56543215 54176312 41235462 41235466 41255633 41256394 45236479 23696654 Estoy tratando de obtener esta entrada en una matriz de 8x8 y generar la matriz exacta. Esto es lo que tengo hasta ahora, pero no entiendo por qué no fu....
c
21 ago. 2020 a las 05:14
Estoy aprendiendo sobre archivos MAKE y para probar cosas, escribí un archivo MAKE que contiene este texto a continuación: blah: blah.o cc blah.o -o blah blah.o: blah.c cc -c blah.c -o blah.o blah.c: echo '\#include <stdio.h> int main(){ return 0; }' > blah.c clean: ....
20 ago. 2020 a las 23:06
¿Cómo puedo corregir este código de manera que imprima las palabras en la matriz? Además, ¿esta es la forma correcta de asignar memoria dinámicamente para n palabras de tamaño máximo 40? int main() { int n; char *arr; int i; printf("Give me a number:"); scanf("%d", &n); ar....
19 ago. 2020 a las 23:17
Soy nuevo en C y cuando hago esto, los elementos de la lista están ordenados: #include <stdlib.h> #include <stdio.h> int main() { int list[] = {6, 4, 8, 1, 0, 9, 11, 50, 60, 10}; int i, j, aux, k; int len = sizeof(list) / sizeof(list[0]); for (i = 0; i < len; i++) { for ....
18 ago. 2020 a las 17:24
Mientras escribía código, el compilador C (GCC en mi caso) no da error ni advertencia al usarlo; operador repetidamente como int main() { ; ; ; ; return 0; } Es obvio que el bucle for se puede implementar sin dar ninguna entrada for(;;) { /* Some implementations */ } Pero cuando se trata....
18 ago. 2020 a las 15:52
void remove_element(struct Node *list) { struct Node *temp = list; printf("Enter the element value you want to remove"); int value; scanf("%d",&value); if(temp->data == value){ //first node is to be deleted *list = temp->next; // error here free(temp); } } ....
Cuando intento asignar un valor a *temp, no asigna el valor (cuando estoy compilando, no muestra el printf y por printf no puede ver ningún valor asignado). Por qué ? ¿Cómo puedo manejar más sobre el puntero (vea dónde hacen referencia con la aplicación externa de mi IDE ...?) #include <stdio.h>....
¿Cuánto tamaño necesito asignar para /proc/%u/fd/%u? En strace code asignaron char path[sizeof("/proc/%u/fd/%u") + 2 * sizeof(int)*3]; No entendí el cálculo, ¿cómo calcularon este tamaño?....
18 ago. 2020 a las 11:15
Escribí la función para reflejar las imágenes que se proporcionaron en el archivo zip como .bmps. Tras algunas investigaciones, he visto que muchas personas que han resuelto este problema dividieron el ancho de la imagen por 2. Sin embargo, sentí que esto no se aplicaba a mi código. El código reflej....
18 ago. 2020 a las 05:57