Preguntas con la etiqueta [c]

Lista c preguntas

Busqué en mi caja de Linux y vi este typedef: typedef __time_t time_t; Pero no pude encontrar la __time_t definición.

¿Cuál de las siguientes técnicas es la mejor opción para dividir un número entero entre 2 y por qué? Técnica 1: x = x >> 1; Técnica 2: x =

makefile:4: *** falta el separador. Detener

19
respuestas
857
votos
935.9k
vistas

Este es mi archivo MAKE: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll Cuando intento make cleano make make, aparece

size_tse define como un unsignednúmero entero, pero su tamaño depende de si estás en una máquina de 32 o 64 bits. ¿ Cuál es una forma correcta y portátil de

Estoy tratando de escribir código para invertir una cadena en su lugar (solo estoy tratando de mejorar en la programación en C y la manipulación de punteros), pero no puedo

Incrustar recursos en ejecutable usando GCC

6
respuestas
93
votos
53.9k
vistas

Estoy buscando una manera de incrustar fácilmente cualquier dato binario externo en una aplicación C/C++ compilada por GCC. Un buen ejemplo de lo que me gustaría hacer es manejar el

¿Cómo se permite ingresar espacios usando scanf?

11
respuestas
180
votos
470.4k
vistas

Usando el siguiente código: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Un usuario puede ingresar su nombre,

¿ Cuáles son las reglas para usar el signo comercial en c mientras se usa scanf()? struct Student { char name[20]; int id; }; int main(void) { struct Student std1;

¿Cómo cambiar el valor de la variable pasada como argumento en C? Probé esto: void foo(char *foo, int baa){ if(baa) { foo = "ab"; } else { foo = "cb";

Importancia del indicador -pthread al compilar

2
respuestas
169
votos
112.8k
vistas

En varios proyectos de C y C++ de subprocesos múltiples, he visto el -pthreadindicador aplicado tanto a la etapa de compilación como a la de vinculación, mientras que otros no

Esta pregunta está destinada a ser una entrada de preguntas frecuentes para todas las cuestiones de inicialización/asignación entre números enteros y punteros. Quiero escribir código en el que un puntero

¿Qué significa el mensaje "error de bus" y en qué se diferencia de un error de segmentación ?

¿Cuándo debo usar mmap para acceder a archivos?

6
respuestas
359
votos
132.4k
vistas

Los entornos POSIX proporcionan al menos dos formas de acceder a archivos. Están las llamadas al sistema estándar open(), read(), write()y amigos, pero también existe la opción de usar mmap()para

#include <stdio.h> int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = (i++); printf("%d\n", i); // 2 Should be

Cuando intento compilar código C que usa la gets()función con GCC, aparece esta advertencia: (.text+0x34): advertencia: la función `gets' es peligrosa y no debe usarse. Recuerdo que esto tiene algo