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.
146
preguntas
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 ...
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 -> ...
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);
...
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?
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 ...
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);
¿...
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 ...
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 ...
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?
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 ...
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
...
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 ...
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;
...
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 ...
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 ...