Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola, quisiera que me recomendarais algun programa, gratuito si es posible, para compilar y programar en c, y saber si se puede hacer programas en c, que ademas de escribir texto en pantalla pueda manejar graficos, crear entorno grafico propio y similares (como los entornos graficos de un videojuego) y como se puede programar que se muestren imagenes en pantalla con c. Igualmente agradeceria cualquier referencia a manuales lo mas completos posibles sobre programacion en c, preferiblemente en castellano.
Gracias por cualquier ayuda que me podais ofrecer.
Cursos de programacion he buscado, me parece a mi, bastantes: 4 PDFs y una carpeta con 100 HTML sobre C; y con 16 años, entre que la paga no llega bien para comprar libros de esos gordos y caros (>90€), y por internet ya he buscado, pero lo unico que he encontrado es que es una lista (eso ya me lo suponia por el nombre) de direcciones de memoria, lo que no entiendo es que sentido tiene tener un array (array es lo unico que se me ocurre para guardar en una variable varios valores) con direcciones de memoria, no le veo uso a tener direcciones de memoria juntas en un array.
lacabra25, ya te lo dije: "Aprende C como si estuviera en primero".
Cuando lo hayas leído verás como la mayoría de las dudas que tienes están aclaradas.
A partir de ahí lo demás.
Primero caminar y luego correr.
S2
Ranganok Schahzaman
Luison: ¿No veo relación entre el mundo del 'jakeo' y poner un icono a un ,exe? Yo lo llamaría más bien el mundo de la adolescencia. 😉
Fácil, el troyano es un .exe, si tú le quieres colar a alguien que le estás pasando una canción, el icono deberá de ser de un archivo MP3. ahora lo entiendes? no digo que tú vayas a "jakear" pero te digo que es para lo que se suele usar 🙄
En cuanto a los punteros y arrays con direcciones... un ejemplo es para cuando estás ejecutando varios procesos a la vez tipo sistema operativo, cuando termine un proceso, o se termine su tiempo de ejecución dada, el programa debe ir a ejecutar el siguiente proceso, ésto se suele hacer saltando en memoria en donde lo había dejado...
Seguro que hay ejemplos más fáciles, pero por ahora es lo que se me ocurre :D. También creo recordar, que se usa para pasar variables a diferentes procesos, en vez de pasar la variable, que en casos no se puede, pasas la dirección en memoria donde está almacenada esa variable...
Poco a poco, pequeño saltamontes.
Hola, antes de que me devolvais hacia algun manual he de decir que he acabado el pdf "aprende ansi c como si estuvieras en primero", y que probando a hacer un array con direcciones de memoria reservadas con malloc, y hasta hay todo va bien, hago el array para guardar las direcciones de memoria, como punteros, y guarda las direcciones de memoria devueltas por malloc, asignandolas a cada miembro del array de igual modo que aria con un puntero, y el compilador no da fallo, el problema es cuando intento usar las direcciones de memoria guardadas (como reserva[1] o reserva[2]) como punteros (*reserva[1]), probe poner parentesis " *(reserva[1] " y tampoco funciono. He pensado en cada direccion de memoria asignarla a un puntero y usarla y cuando quiera usar otra direccion asignar la otra direccion al mismo puntero (de ese modo solo necesito el espacio ya reservado, incluido el array, y el puntero para trabajar con los datos) aunque quisiera saber si se puede hacer de un modo mas directo, usando la direccion guardada en el array directamente como puntero o similar (de forma que para tratar con datos solo necesite el array y las direcciones de memoria ya reservada, sin necesitar de mas variables o punteros, de forma que use menos memoria). Os pego el codigo (no estoi seguro de si esto servira como lista dinamica, pero creo que si por como el array es como una lista y no de datos fijos, sino de direcciones de memoria):#include <stdio>
#include <conio>
#include <string>
#include <stdlib>
int main(void) {
void *reservas[11] ;
for(int i=1; i<11; i++){
reservas=malloc(sizeof(int)) ;
}
*reservas[1]=1 ;
return 0;
}
lacabra25, tienes que corregir la ortografía tanto del lenguaje escrito como del código que haces. Se te hace muy difícil leerte y es muy probable que por eso te mandemos de vuelta al libro.
#include <stdio>
#include <conio>
#include <string>
#include <stdlib>
int main(void)
{
void *reservas[11] ;
(reservas) = calloc(11, sizeof(int)) ;
*reservas[0]=1 ;
return 0;
}
Lo que no entiendo es porqué haces esto.
S2
Ranganok Schahzaman