Skip to main content

Preguntas con la etiqueta [c]

C es un lenguaje de programación de computadores de proposito general usado para crear sistemas operativos, librerías, juegos y otros desarrollos que necesiten alto rendimiento. Es claramente distinto a C++. Fue desarrollado por Dennis Ritchie en 1972 para programar el sistema operativo Unix.

15 votos
2 respuestas
5k vistas

Librerias de c++ y c

Buenos días. Me gustaría saber algunos conceptos sobre las librerías de c++ y c. Mi primera pregunta seria porqué se puede utilizar stdio.h en c++ ademas de iostream, y cual es mejor de utilizar a ...
Avatar del usuario Raul
  • 181
6 votos
4 respuestas
56k vistas

¿Para qué se usa "->" en C y C++ al manejar estructuras de datos?

¿Para qué se usa -> en C? Ejemplo: new -> dato = dato;. Código: void insertar(int dato) { node *nuevo = (node *)malloc(sizeof(node)); nuevo -> dato = dato; nuevo -> ...
Avatar del usuario David Betancourt M.
2 votos
1 respuesta
817 vistas

¿Cómo evitar un desbordamiento de búfer cuando se pide una cadena con scanf?

Tengo el siguiente código: #include <stdio.h> int main(void) { char cadena[5] = {0}; int c = 10; printf("Escriba una cadena: "); scanf("%s", cadena); ...
Avatar del usuario MrDave1999
  • 7,574
15 votos
4 respuestas
122k vistas

¿Qué significa Violacion de Segmento?

Muchas veces uno está programando en C, y se encuentra con el mensaje violación de segmento o segmentation fault, ¿qué significa y por qué se produce?
Avatar del usuario Santi92
  • 1,751
7 votos
4 respuestas
4k vistas

¿Como imprimir un array de punteros sin conocer su tamaño?

Estoy empezando con los punteros en C, y me está costando algo más de la cuenta. Me gustaría imprimir un puntero que apunta a una zona de memoria de números enteros. En el programa principal tengo lo ...
Avatar del usuario Akarin
  • 319
2 votos
1 respuesta
177 vistas

Diferencias entre limpiar el búfer en C

Usualmente limpio el búfer de stdin con este código: while(getchar() != '\n'); Pero la mayoría me dicen que es más recomendable hacerlo así: while((ch = getchar()) != '\n' && ch != EOF); ¿...
Avatar del usuario MrDave1999
  • 7,574
5 votos
1 respuesta
2k vistas

¿Cómo funcionan realmente los arrays bidimensionales dinámicos en C?

Hoy estaba adelantando uno de mis primeros programas en C, y en medio de tal labor, utilicé un array bidimensional. Esta vez, tras meditar acerca de la sintaxis que muchas veces se aprende sin ...
Avatar del usuario Nathra1967
0 votos
1 respuesta
1k vistas

¿Como lleno una multilista?

Tengo una lista enlazada con otra lista de esta forma: struct lista { int valor; lista *prox; } struct multi { int valor; multi *prox; lista *abajo; }; void ...
Avatar del usuario EternalGrey
10 votos
2 respuestas
200 vistas

Diferencia entre comportamiento indefinido, no especificado y definido por la implementacion

Muchas veces se habla de comportamiento indefinido, no especificado y definido por la implementacion en c. Sin embargo, ¿qué diferencia existe entre estos conceptos?
Avatar del usuario Maur
  • 347
5 votos
3 respuestas
33k vistas

Problema al leer caracteres con Scanf en C

Tengo un problema con el siguiente programa: #include <stdio.h> int main() { char a, b; printf("Ingrese el primer caracter:\n"); scanf("%c", &a); printf("Se leyó el ...
Avatar del usuario Nicolas F.
0 votos
2 respuestas
538 vistas

warning: passing argument 1 of 'HashInsertar' from incompatible pointer type

Tengo este programa que debería implementar una función de hasheo. Pero tira la siguiente advertencia que está más arriba: warning: passing argument 1 of 'HashInsertar' from incompatible pointer type ...
Avatar del usuario Alejandro Caro
18 votos
2 respuestas
62k vistas

¿Cual es el uso del operador % en printf de variables en lenguaje C?

Estoy comenzando un curso en youtube de C. Y muestran que para imprimir los valores de las variables es necesario utilizar este operador %. ejemplo: int suma, a, b; a=2; b=3; suma=a+b; printf("El ...
Avatar del usuario Dev 200
  • 5,496
10 votos
3 respuestas
91k vistas

¿Cómo comparar cadenas en C?

El while me dice que la comparación no existe #include <stdio.h> int main() { int n, e, op, edad; char sexo[1], res[2]; n = 0; edad = 0; do { n = n + 1; ...
Avatar del usuario Jorge Ignacio Martinez-abarca
10 votos
3 respuestas
666 vistas

Asignar a un float un literal de punto flotante sin sufijo

Teniendo en cuenta que en C/C++ los literales de punto flotante sin un sufijo son por defecto de tipo double, entonces al asignar un literal de este tipo a un float se realiza un conversión implícita ...
Avatar del usuario cheroky
  • 591
4 votos
1 respuesta
224 vistas

¿Por que esta operación matemática(multiplicatoria) me devuelve 0 siempre? [C]

Tengo el siguiente código: pim = 1; for(i=1;i<=n;i++){ pim *= (2*i/(2*i-1))*(2*i/(2*i+1)); } al imprimir pim me devuelve 0.0000... (i y n son int, pim es float). no importa el valor que le ...
Avatar del usuario Cristofer Fuentes

15 30 50 por página
1
2 3 4 5
10