Bloque 6.5: Punteros a Estructuras y Funciones con Estructuras

Поделиться
HTML-код
  • Опубликовано: 6 янв 2025
  • Se explica como realizar Estructuras en funciones haciendo uso del paso por valor y el paso por referencia

Комментарии • 68

  • @luloperez
    @luloperez 3 года назад +3

    Me salvaste un programa larguísimo, muchísimas gracias.
    Nunca nos explicaron que había que utilizar -> en vez del . para acceder a un campo del registro al pasarse por referencia

  • @pablofabrizzio3178
    @pablofabrizzio3178 5 лет назад +10

    Muchas Gracias!!
    Enserio me acabas de salvar de una grande. Justo tengo que hacer un proyecto de programacion (Con 0 variables globales) y teniamos un problema con una estructura que despues le dabamos las caracteristicas de un vector, para almacenar informacion de clientes.
    Despues de estar buscando de entre tantos videos e informacion en lacual nadie explica nada.
    BUM!
    Apareces y explicas todo! Desde punteros hasta lo que justo necesito.
    Enserio necesitamos mas gente como tu, que sube contenido de calidad.
    Gracias.
    Buenas Noches.
    Feliz Navidad.

  • @marbrave_otaku3063
    @marbrave_otaku3063 3 года назад +1

    ¡Tus vídeos son una gran ayuda y un gran complemento para estudiar! ¡Muchas gracias!

  • @Descalibrado_
    @Descalibrado_ 3 года назад +1

    Muchisiimas gracias por esta serie de videos, me ha ensenado tanto

  • @lucasfernandez6848
    @lucasfernandez6848 3 года назад +1

    2021 y lo sigo usando, gracias por tanto, probablemente me salves del examen que tengo el viernes (hoy es lunes)
    Infinitas grscias nuevamente

  • @DanielMartinez-yw5il
    @DanielMartinez-yw5il 4 года назад +16

    en 2020 sigue rifando :')

  • @arnaualloza7574
    @arnaualloza7574 8 лет назад +1

    Muy buen video, el mejor que he visto sobre estructuras

  • @jffdxddd3356
    @jffdxddd3356 4 года назад +1

    Mil gracias hermano!!!! Me salvaste la vida!!

  • @alvarodcoali2468
    @alvarodcoali2468 2 года назад

    te quiero amigo me ayudaste un montón hermano gracias!

  • @shadowthun237
    @shadowthun237 3 года назад

    me has ayudado mucho ermano. thx

  • @EnBuenChileno24
    @EnBuenChileno24 4 года назад

    Eres grande!! Saludos y muchas gracias por el vídeo!!

  • @adonaygutierrez7679
    @adonaygutierrez7679 4 года назад

    Grande gracias he aprendido mucho!!!

  • @TheDeejayGoN
    @TheDeejayGoN 9 лет назад +1

    5,6 y 7 !! Excelente explicación :)

  • @andressalazar9287
    @andressalazar9287 Год назад

    me haz salvado mil gracias

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  Год назад

      Para eso estamos, me alegro por ti, echale un ojo al resto de videos que seguro que te resultan interesantes

  • @arbitayt8937
    @arbitayt8937 Год назад

    Que gran profesor, carajo! xd

  • @diegotope22
    @diegotope22 10 лет назад

    Tus videos son los mejores!! Tengo una sugerencia, si pudieses hacer algun video de estructutras dinamicas (listas enlazadas) en plan de como añadir nodos y eliminar nodos en C. Seria de agradecer! Gracias!!! :D

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  10 лет назад +4

      Con esto te refieres a crear una estructura de datos que sea una lista de tipo enlazada, verdad? Eso tengo pensado hacerlo mas adelante (junto con pilas y colas), de hecho, comence hace poco una nueva lista de reproduccion con un nivel de dificultad mayor en C donde planea explicar ese tipo de cosas, lo que ocurre que no tengo excesivo tiempo en estos momentos, por eso voy haciendolo todo poquito a poco.
      Un saludo.

    • @diegotope22
      @diegotope22 10 лет назад +1

      Empieza A Programar siii a eso me refiero! por cierto puedo ponerme en contacto contigo de alguna forma? porque necesitaria clases de C que tengo los examenes en un mes (obiamente te las pagaria) en plan por skype o ya veriamos como si es que puedes.
      Gracias.

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  10 лет назад +2

      Diego Tomas Perez Buenas, el tema de clases particulares online es algo que tengo pendiente, pero por falta de tiempo en la actualidad me seria imposible impartirtelas como mereces, por lo que tengo que rechazar tu propuesta, lo siento muchisimo.
      Aun asi, te recomiendo que sigas viendo los videos ya que si tu examen es solamente sobre conocimientos de C, con lo que tengo aqui explicado lo aprobaras sin problemas, yo estudio en la Universidad de Cadiz y lo aqui explicado es lo que se ve en la asignatura de Introduccion a la Programacion, por si te sirve de ayuda.
      Por ultimo, si realmente te han servido de ayuda mis videos, recuerda que tengo un link para realizar donaciones y el dinero lo empleo para pagar mis estudios!
      www.paypal.com/es/cgi-bin/webscr?cmd=_flow&SESSION=S-mFbDKdEko5ZFlmhK2npmfV3Ro4uoAXIVv8bD0eDWRpGERN8EX702FplUi&dispatch=5885d80a13c0db1f8e263663d3faee8db315373d882600b51a5edf961ea39639
      Un saludo.

  • @gabilomejor
    @gabilomejor 9 лет назад +3

    Gracias, no sabia que las estructuras simples es decir, que no son vectores se pasaban por referencia y que en vez de usa '.' es '->', siempre había usado estructuras pero tipo vectores estas no necesitan paso por referencia ya que es un vector :) gracias

  • @christianamauriamadororteg5944
    @christianamauriamadororteg5944 4 года назад

    muchas graciaaaaaaaaaaas, buen samaritano

  • @andresarganaraz917
    @andresarganaraz917 5 лет назад

    Me salvaste las papas para un tp te amo

  • @JMMedinaDev
    @JMMedinaDev 9 лет назад

    Lo de que no te funcionen la referencia por puntero en el main y si dentro de la función es por el compilador del Dev-C++, no es regla de estilo de C, con Codeblocks pro ejemplo puedes hacerlo sin problema.

  • @marqueix
    @marqueix 3 года назад

    eres dios

  • @kevinchong5587
    @kevinchong5587 9 лет назад

    perfecto, muchas gracias :)

  • @peskao023
    @peskao023 4 года назад +2

    Mi duda es si la variable tipo estructura not debe llamarse igual en el main y en la función o si es indiferente

  • @antoniocortes8057
    @antoniocortes8057 Год назад

    Excelentw video

  • @karenmicaelapelozo3365
    @karenmicaelapelozo3365 3 года назад

    me re sirvió

  • @Arath_vamp
    @Arath_vamp 2 года назад

    como puedo poner o como se llama la cosa del minuto 3:36 se llama ampensor o como???????

  • @thefenixx9993
    @thefenixx9993 4 года назад

    buena explicacion bro

  • @visuaLangley
    @visuaLangley 4 года назад

    Que maravilla de explicación! Una consulta profe, cuando al final lo haces con el vector, sería válido poner un puntero en el prototipo de la función void?

  • @franciscoromerogalan3849
    @franciscoromerogalan3849 6 лет назад

    Escucha... eres muy grande

  • @gustavobp9854
    @gustavobp9854 2 года назад +1

    2k22 gracias

  •  9 лет назад +1

    ¿Si fuera un vector si funcionaría cierto? En tutoriales pasado nos dijo que en los vectores había paso por referencia (o no era necesario), pero en el caso de estructuras sí, ¿es eso cierto?

  • @tomiziexd1779
    @tomiziexd1779 5 лет назад

    Gracias!

  • @frankjobs7113
    @frankjobs7113 5 лет назад

    me he liado un poco con esto de los punteros.. pero he visto el video una y otra vez hasta hacerme de un buen concepto.. osea la nomeclatura hay q aprenderla y entender q representa el simbolo & y* y -> y donde son validas usar. en pascal es mucho mas facil porque se usa el circunflejo en cualquier parte del programa para denominar un puntero o referenciarlo o preguntarlo.
    gracias emilio

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  5 лет назад

      Si no has entedido los punteros, te recomiendo que te vayas al video donde explico desde cero que son y como utilizarlos.
      Un saludo.

  • @juan.reingut
    @juan.reingut 7 лет назад +1

    Hola. Una pregunta. ¿Yo podría declarar una estructura debajo del main y encima del main colocar un prototipo?

  • @M0niito73
    @M0niito73 3 года назад +1

    Intente poniendo "not" como en el ejemplo pero creo que en las nuevas versiones "not" se utiliza para otra cosa, así que si tiene problemas replicando el ejemplo solo cambia el "not" por "no" o "nota" y va a funcionar de igual manera

    • @agustinlyon8173
      @agustinlyon8173 3 года назад +1

      El not en ingles es la negacion logica , por eso es que nos tira error. Es una palabra reservada como tu bien dices.

  • @jaimenino2127
    @jaimenino2127 2 года назад

    Hola cordial saludo: Hice el código en Dev C++ hasta el minuto 5 es decir cuando lo compila y lo corre por primera vez. Tengo el código igual y no se porqué hasta ahí no me corre. Alguno podría revisar y aclararme si tengo algún error?
    #include
    typedef struct{
    int matematicas;
    int ingles;
    int fisica;

    }notas;
    void darnotas (notas not);
    int main(){

    notas not;// Creamos esta variable dentro de la función, por tanto es una variable de tipo local y solo funciona dento delmain
    darnotas(not);

    system("pause");
    return 0;
    }
    void darnotas(notas not){
    printf("Introduzca la nota de Matemáticas: ");
    scanf("%i", ¬.matematicas);

    printf("Introduzca la nota de Ingles: ");
    scanf("%i", ¬.ingles);

    printf("Introduzca la nota de Fisica: ");
    scanf("%i", ¬.fisica);

    // Ahora vamos a comprpbar que es correcto

    printf("La nota de Matematicas es: %i.
    ",not.matematicas);
    printf("La nota de Ingles es: %i.
    ",not.ingles);
    printf("La nota de Fisica es: %i.
    ",not.fisica);
    }
    Agradezco al Tutor o alguno de ustedes que tenga más experiencia darme una luz. cuando compilo me sale los siguientes errores;
    Line 10 expected unqualified-id before 'not' token
    line 12 expected ', ' or '....' before 'not ' token

  • @feriasTopG
    @feriasTopG 7 лет назад

    grasias amigo

  • @luanaselena6797
    @luanaselena6797 6 лет назад

    buenisimo

  • @Nazul
    @Nazul 8 лет назад

    Amigo una pregunta, en mi proyecto necesito crear una función que lea un archivo (.csv) y guarde la información en una estructura, hasta ahí todo esta bien, el problema es que necesito pasar esa estructura de tamaño n para utilizar esos datos en otra función. ¿Cómo podría hacer eso?

  • @acotronik
    @acotronik 11 лет назад

    Magnifique.

  • @elidelta117
    @elidelta117 5 лет назад

    crack

  • @ezezamba7508
    @ezezamba7508 7 лет назад

    hola!! muy buenos tus videos.
    Tengo una pregunata
    ¿si yo quisiera pasar una parte de la estructura como lo aria?
    ejemplo: quiero pasar nomas el not. matematicas de la funcion main a otra funcion cualquiera ya sea por puntero o por funcion
    como podria realizar eso?

  • @gonzalorojas1225
    @gonzalorojas1225 6 лет назад

    que pasaria si dentro de la estructura tengo algo como :
    typedef struct alumno{
    char *nombre_apellido;
    unsigned int matricula_a;
    float edad_a;
    }alumnos;
    un puntero dentro de la estructura, como lo llamo desde el main??? si es que creo una variable
    alumnos a1,a2;
    y quiero escribir en pantalla su nombre, le pongo gets(a1->nombre)??? o gets(a1.nombre)??

  • @programcode9426
    @programcode9426 9 лет назад +1

    como funcionan las funciones con apuntadores dentro de la estructura. es decir puedo poner la función dentro de la estructura?

  • @juancarlosrelloso1302
    @juancarlosrelloso1302 3 года назад

    Hola porque no se puede meter un numero con decimales, Muchas gracias

  • @miguelzapata809
    @miguelzapata809 2 месяца назад

    me ayudo a poder afianzar los conocimientos de paso por referecia en estructuras y vectores de estructuras🦾

  • @alejandropereyra2910
    @alejandropereyra2910 5 лет назад

    yo realice el principio del video así y no me compilo !! me sale error en el prototipo de la funcion.
    #include
    #include
    //#include
    typedef struct{
    int matematicas;
    int ingles;
    int fisica;
    }notas;
    void darnotas(notas not);
    int main (){
    notas not;
    darnotas(not);

    system("pause");
    return 0;
    }
    void darnotas(notas not){
    printf("Introduzca la nota de matematicas: ");
    fflush(stdin);
    scanf("%i",¬.matematicas);
    printf("Introduzca la nota de ingles: ");
    fflush(stdin);
    scanf("%i",¬.ingles);
    printf("Introduzca la nota de fisica: ");
    fflush(stdin);
    scanf("%i",¬.fisica);
    printf ("
    La nota de matematicas es: %i",not.matematicas);
    printf ("
    La nota de ingles es: %i",not.ingles);
    printf ("
    La nota de fisica es: %i",not.fisica);

    }

    • @frankjobs7113
      @frankjobs7113 5 лет назад

      el fflush se usa cuando preguntas variables de tipo string. es el unico error q veo

  • @israelcampos2509
    @israelcampos2509 8 лет назад +1

    y si como para metro qisiera pasar una cadena char definida dentro de una estructura como seria me eh atorado con eso agradeceria su explicacion

    • @dubymontes936
      @dubymontes936 8 лет назад +1

      +israel campos yo tambien lo intente y no he podido :(

  • @icarvs7
    @icarvs7 4 года назад

    macho

  • @PcPROBLEM
    @PcPROBLEM 7 лет назад

    Yo tengo la siguiente duda: Cómo hago para crear un vector de estructuras? Necesito hacer una "base de datos" donde cada cliente tiene la siguiente estructura: int dni, string nombre, string apellido y demás... El problema me surje cuando quiero poner esa informacion de cada cliente en un vector, a cliente por espacio de vector. No sé cómo escribir el código para poder introducir la informacion de cada cliente...

    • @enzo7400
      @enzo7400 6 лет назад +1

      Pc PROBLEM si por ejemplo tu typedeft de tu struct se llama "persona", dentro de la funcion main declaras un vector de ese tipo: persona database[10]. Ahi hiciste un vector de 10 structs. Para agregar valores podes hacer un ciclo:
      for (i=0, i como usa en el video.

  • @TechBleND97
    @TechBleND97 6 лет назад

    EXCELENTE VIDEO , DIOS TE LO PAGUE, DIOS TE DE EL CIELO JAJAJAJA

  • @vetasssss
    @vetasssss 7 месяцев назад

    ERES MUY BUENO TIO, OLE TUS HUEVOS

  • @luismontoya1153
    @luismontoya1153 4 года назад

    Amigo,me puedes ayudar con un código de c++ estoy en este mismo tema pero no sé que le falla :((

  • @MichiHerbar
    @MichiHerbar 2 года назад

    perdona, "%i" qué es?

  • @zabionify
    @zabionify 6 лет назад

    Cómo salvar el cuatrimestre en 14 minutos