la verdad es que te tengo que agradecer enormemente como explicas las estructuras, de manera clara y explicita.Muchas gracias y un cordial saludo desde España :)
@aprendiendoC Hola, la funcion crear_video . tiene tipo video_t porque es lo que me devuelve, es el tipo de lo que hace return de. Por el otro lado, la funcion imprimir_video no devuelve nada, simplemente lo imprime. Lo que recibe en el parentesis ("parametro") es una variable, q le puse de nombre video, y su tipo es video_t Espero que se te halla esclarecido un poco. Saludos!
El gets() se usa para leer una cadena de caracteres. Te da la posibilidad de leer tanto caracteres como espacios. Te lo guarda en una posicion de memoria cuando el usuario pone "enter". En cambio el scanf() se utiliza para leer numeros enteros, flotantes, o solo un caracter ya que en lenguaje maquina un caracter es un numero. Resumiendo: gets()--> Cadena de caracteres (nombres, apellidos, direcciones) scanf()--> Numeros
Disculpa, pero me dice que el video_t por ejemplo cuando lo pongo en el int main (void). aparece que es un sentencia y que no puede ser parte de una declaración.
hola Chelin,no se si me vas a responder pero bue. gets ( ); me marca error no tengo idea si lo hago igual igual a vos.. lo puedo hacer con scanf?? la verdad empece de cero con vos y me gusta mucho como enseñas.muy buenos videos,gracias por todo men!saludos desde argentina!!!!
Buena noche chelin, primero que nada muy buena explicación. Solo me quedan un par de dudas. La función crear video es una estructura? y en cuanto al valor que regresa, es una estructura también, es decir me regresa más de un valor, no soy muy bueno en esto, espero puedas resolver mis dudas, de antemano gracias.
hola chelin tutorials tengo una duda en la funcion imprimir. Porque en la funcion de arriba pones video_t como tipo de dato y en esta no? Y que es eso entre parentesis, que significa? Espero que puedas resolver mi duda, muchas gracias :)
Y como hago si quiero crear mi estructura con un arreglo.. como realizo la definicion del PROTOTIPO ? ==> miArreglo[] LlenandoArreglo(parametros); ... Sin indicar el tamano del arreglo , sin los corchetes o especificando el tamano del arreglo ?
no comprendo para que crear una variable tipo video_t?, por favor me podria decir porque crear nuevo_video? no sirve si uso directamente video_t.xxxxxx, cuando estoy haciendo el scanf?
hola amigo gracia por los tutoriales pero no encuentro en tus tutoriales como se trabaja con uniones, podrias hacer un tutorial sobre uniones, gracias.
Compilando en Raspberry pi y en mac, cuando se ejecuta el código, al llamar a la función dos veces la segunda no se ejecuta bien, directamente salta a ingresar el número de visitas, saltándose el título. Te copio la salida en consola: (compilado con gcc -o) pi@raspberrypi ~/src $ ./tut31 ingrese el nombre del video: test 12 ingrese el numero de visitas: 123 ingrese el tiempo del video: 3.3 ingrese el nombre del video: ingrese el numero de visitas: ^C
no se si lo hrabas solucionado o que, yo recien estoy terminando de ver los tutoriales y solucione ese error usando scanf("%s",&nuevo_video.titulo); Para mi el error tiene que ver con alguna libreria o algo relacionado al buffer de entrada.
la verdad es que te tengo que agradecer enormemente como explicas las estructuras, de manera clara y explicita.Muchas gracias y un cordial saludo desde España :)
graxias chelo... de la que me has salvado :D.. entendi todo al pelo.. ya me pongo hacer el proyecto final.. ;) bendiciones hermano (y)
@aprendiendoC Hola, la funcion crear_video . tiene tipo video_t porque es lo que me devuelve, es el tipo de lo que hace return de.
Por el otro lado, la funcion imprimir_video no devuelve nada, simplemente lo imprime.
Lo que recibe en el parentesis ("parametro") es una variable, q le puse de nombre video, y su tipo es video_t
Espero que se te halla esclarecido un poco.
Saludos!
hola que tal amigo veo siempre tus vídeos explicas mas que mi prof de programación xd.,...... gracias y saludo desde panamá :)
De antemano muy buen TUTORIAL Chelin (Y) ! BENDIONES.
Muchas gracias por tu videos, de verdad me sirvió mucho.
+Mauricio Rodríguez que bueno que te sirvan bro, exitos!
@jyorch02 Claro que si! y es la idea que vayan haciendo ese tipo de cosas.
Muy bien pensado :D
saludos!
El gets() se usa para leer una cadena de caracteres. Te da la posibilidad de leer tanto caracteres como espacios. Te lo guarda en una posicion de memoria cuando el usuario pone "enter". En cambio el scanf() se utiliza para leer numeros enteros, flotantes, o solo un caracter ya que en lenguaje maquina un caracter es un numero.
Resumiendo:
gets()--> Cadena de caracteres (nombres, apellidos, direcciones)
scanf()--> Numeros
sos un genio!!!
Capturaste desde el teclado a partir de gets, porq luego continuaste capturando con scanf?? cual es la diferencia?
Disculpa, pero me dice que el video_t por ejemplo cuando lo pongo en el int main (void). aparece que es un sentencia y que no puede ser parte de una declaración.
Buenos dias men que compilador estas utilizando?
hola Chelin,no se si me vas a responder pero bue.
gets ( ); me marca error no tengo idea si lo hago igual igual a vos..
lo puedo hacer con scanf?? la verdad empece de cero con vos y me gusta mucho como enseñas.muy buenos videos,gracias por todo men!saludos desde argentina!!!!
Hola!!! Por casualidad sabes de Sockets en c?
Buena noche chelin, primero que nada muy buena explicación. Solo me quedan un par de dudas. La función crear video es una estructura? y en cuanto al valor que regresa, es una estructura también, es decir me regresa más de un valor, no soy muy bueno en esto, espero puedas resolver mis dudas, de antemano gracias.
hola chelin tutorials tengo una duda en la funcion imprimir.
Porque en la funcion de arriba pones video_t como tipo de dato y en esta no? Y que es eso entre parentesis, que significa?
Espero que puedas resolver mi duda, muchas gracias :)
Si quiero hacer una funcion que promedie una parte de la estructura, como le indico a la funcion sobre que campos de la estructura trabajar?
hola , donde me puedo bajar el .c de este ejercicio?
hols disculpa en donde puedo descargar el codigo?
por que la funcion para imprimir es de esa forma? que se pone dentro del parentesis ?
Y como hago si quiero crear mi estructura con un arreglo.. como realizo la definicion del PROTOTIPO ? ==> miArreglo[] LlenandoArreglo(parametros); ... Sin indicar el tamano del arreglo , sin los corchetes o especificando el tamano del arreglo ?
no comprendo para que crear una variable tipo video_t?, por favor me podria decir porque crear nuevo_video? no sirve si uso directamente video_t.xxxxxx, cuando estoy haciendo el scanf?
GENIO
Obrigado.
Amigo tengo un problema con tu codigo al momento de compilar me aparece declaracion implicita en "video_t v1= crear_video();"
tienes que declarar v1 dentro del main
porque gets() lo usa para introducir caracteres y scanf() para numeros
hola amigo gracia por los tutoriales pero no encuentro en tus tutoriales como se trabaja con uniones, podrias hacer un tutorial sobre uniones, gracias.
te amo
@win32262 CodeBlocks. Saludos!
7:50 ful tossco
Compilando en Raspberry pi y en mac, cuando se ejecuta el código, al llamar a la función dos veces la segunda no se ejecuta bien, directamente salta a ingresar el número de visitas, saltándose el título. Te copio la salida en consola: (compilado con gcc -o)
pi@raspberrypi ~/src $ ./tut31
ingrese el nombre del video: test 12
ingrese el numero de visitas: 123
ingrese el tiempo del video: 3.3
ingrese el nombre del video:
ingrese el numero de visitas: ^C
no se si lo hrabas solucionado o que, yo recien estoy terminando de ver los tutoriales y solucione ese error usando scanf("%s",&nuevo_video.titulo); Para mi el error tiene que ver con alguna libreria o algo relacionado al buffer de entrada.
Hola amigo, efectivamente lo acabo de comprobar jajaja, fijate de antes de ingresar el titulo limpiar el buffer con el fflush(stdin);
Tus teclas: "V, I, D, E, O" deben de estar muy gastadas.