elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 [105] 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 ... 161
1041  Programación / Programación C/C++ / Re: Entorno gráfico en C en: 23 Diciembre 2016, 00:15 am
Para GTK está Vala, que es un lenguaje, con base C, creado para manejarse con GTK, como C# es a .Net. De igual forma existe Genie, que es lo mismo, pero es estilo Python.
1042  Programación / Programación C/C++ / Re: Entorno gráfico en C en: 22 Diciembre 2016, 21:15 pm
¿Algo como lo que muestra esta página? https://developer.gnome.org/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD

Gnome es un entorno de ventanas que se maneja con C.
1043  Programación / Programación C/C++ / Re: Problema Programa C en: 20 Diciembre 2016, 21:03 pm
Sí, o printf. La que mejor convenga a cada necesidad.
1044  Programación / Programación C/C++ / Re: Problema Programa C en: 20 Diciembre 2016, 19:47 pm
Para vaciar el buffer de entrada puedes usar:
Código
  1. while(getchar()!='\n');
Para adquirir una cadena:
Código
  1. scanf("%50[^\n]", alumnos[contador].nombre);
Con esto te va a adquirir toda la cadena, con un máximo de 50 caracteres hasta que se pulse la tecla ENTER, eso es con espacios y tabulaciones.
O
Puedes usar el siguiente código:
Código
  1. fgets(alumnos[contador].nombre, 50, stdin);
Con ello adquires toda la línea, incluido el retorno de carro, con un máximo de 50 caracteres.
Con cualquiera de las dos te aseguras que no se desborda la memoria del array.
1045  Programación / Programación C/C++ / Re: Problema Programa C en: 20 Diciembre 2016, 18:47 pm
Quita el getchar(); y fflush(stdin);

La primera te dará una falsa entrada por teclado y la segunda está desaconsejado ya que fflush solo se asegura para flujos de salida.

Más aún, no uses fgets. Es una antigua función que puede llegar a ser muy peligrosa. Desde el estándar C99 está desaconsejada y a partir del estándar C11 fue eliminada de la biblioteca.
1046  Programación / Programación C/C++ / Re: Problema Programa C en: 20 Diciembre 2016, 16:21 pm
Muestra la función donde adquieres los datos.
1047  Programación / Programación C/C++ / Re: Puntero a función. en: 18 Diciembre 2016, 01:10 am
No, está bien tal y como muestra el código.
Código
  1. (int (*) (void *, void *))
es un cast sobre la función devuelta por
Código
  1. (numeric ? numcmp : strcmp)
1048  Programación / Programación C/C++ / Re: [C]: sumar cada fila de una matriz en: 18 Diciembre 2016, 01:02 am
Varios fallos:
Línea 3: Ya que 'i' no tiene valor definido contiene un número aleatorio por tanto 'vertical[i]' es un array de dimensión desconocida.

Línea 18: Igual que el error en la línea 3 pero esta vez con 'c' y 'vector[c]'.

Línea 15: Entiendo que quieres devolver un array, pero en C eso no está permitido. De todas formas regresas un valor que está una posición más allá del límite del array 'vertical'. Un fallo dentro de un fallo.

Línea 26: Igual error que la línea 15 pero con el array 'vector'.
1049  Programación / Programación C/C++ / Re: Matriz dinamica en C [RESUELTO] en: 18 Diciembre 2016, 00:51 am
Déjalo así. Ahora funciona por la razón de que estás modificando un objeto que existe en main. Pero sí que deberás liberar la memoria de la variable datos, dentro de la estructura.
1050  Programación / Programación C/C++ / Re: Matriz dinamica en C [Ayuda] en: 17 Diciembre 2016, 21:49 pm
Si no has tocado crearMatriz y sigues con el código original tienes el problema de qur perderás la dirección adquirida con malloc cuando salgas de la función.

Como solo pasas un puntero, m, has de tener en cuenta de que pasas una copia de la dirección así, cuando la cambies con el uso de malloc, la dirección en main no habrá cambiado. Has adquirido la dirección y la habrás llenado pero la perderás.

Para solucionar esto usa un puntero a puntero,  así podrás pasar el puntero por referencia y podrás cambiarlo. O haces que la función regrese un puntero hacer un return al puntero creado con malloc. En este caso no hace falta que pases el puntero por los argumentos de la función.
Páginas: 1 ... 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 [105] 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines