Tutorial de C - 6. Punteros

Sdílet
Vložit
  • čas přidán 19. 06. 2015
  • Los punteros permiten almacenar referencias a posiciones de memoria y los usamos para acceder y manipular el valor de celdas concretas de memoria.
    🔔 ¡Suscríbete ya! czcams.com/users/makigas?sub_confi...
    ➕ Más tutoriales en: www.makigas.es
    ⭐ Programa de miembros: youtube.com/@makigas/join
    📝 Foros de la comunidad: foro.makigas.es
    💬 Servidor de Discord: discord.makigas.es
  • Věda a technologie

Komentáře • 60

  • @augustomalagaterreros6906
    @augustomalagaterreros6906 Před 3 lety +39

    Llego 6 años tarde, pero grandísima explicación, gracias!

  • @joandot6706
    @joandot6706 Před 4 lety +22

    Me ha costado de entender el trozo del principio, pero luego lo he entendido todo con el ejemplo, así que buen video.
    PD: Me flipa como escribes de rápido.

  • @raupulus
    @raupulus Před rokem +5

    La mejor explicación sobre punteros que he visto!

  • @barkalez
    @barkalez Před 8 lety +3

    Hola, agradecerte que gracias a éste vídeo he aprendido a asignar valores a una variable externa a una función mediante la misma y sin tener que declarar variables globales. ;)

  • @ivss8927
    @ivss8927 Před 4 lety +7

    Esto complementa mucho mis clases enserio :) . Como nunca contratan a gente como tu que le encanta explicar de manera sencilla

  • @danielargueta5474
    @danielargueta5474 Před 7 lety +1

    excelente, lo explicaste de una forma rápida, práctica y sencilla. saludos desde Guatemala!

  • @bullcodeprogramacion1493

    vaya explicacion buena y clara, vamos estuve haciendo un curso que tenia la cabeza loca totalmente y al final es algo relativamente sencillo, muchisimas gracias

  • @hectorjuncal2312
    @hectorjuncal2312 Před 2 lety

    el mejor vídeo que he visto explicando qué es y cómo funciona un puntero

  • @alez5950
    @alez5950 Před 4 lety

    Mil gracias me ayudaste mucho en entender los punteros, un saludo y abrazo desde Austria!

  • @josedanielvictorianobello582

    Excelente explicacion! Quedo todo claro, gracias!!

  • @Cattivx
    @Cattivx Před 2 lety

    Eres un genio, adoro este tutorial.

  • @ricardovega649
    @ricardovega649 Před 4 lety

    Excelente explicación, gracias por el video. Saludos....

  • @Mag-ec8fw
    @Mag-ec8fw Před 2 lety

    muy buen video, llevaba mucho tiempo sin entender los punteros y para que servian pero tu explicacion fue mi salvacion jajajaj, ahora ya los entiendo a la perfeccion Bv

  • @T0berius
    @T0berius Před 3 lety

    Me sirvio, lo entendi sin dudarlo.
    Muchas gracias.

  • @guillermoojeda7910
    @guillermoojeda7910 Před 9 měsíci

    Muy buen video! La explicación fue genial ! ! ! Gracias por tu aporte.

  • @sergiojimenez8496
    @sergiojimenez8496 Před měsícem

    vaya masterclass!!! tremenda explicación de las mejores de toda la red

  • @diegosilvavelasquezGF
    @diegosilvavelasquezGF Před 3 lety

    Literalmente están salvandome jajajajaja, muchas gracias

  • @wilsonguiovannimunozdaza6599

    Gracias por la explicación!!!

  • @Ak4n0
    @Ak4n0 Před 5 lety +20

    Para ver posiciones de memoria se usa %p.

  • @koyboi
    @koyboi Před 2 lety

    Joder, mejor que mi profesor de Sistemas Operativos en 3 clases online de la universidad. Y ENCIMA ESTO ES GRATIS! Buen video amigo, que bien lo explicas.

  • @paulalara7833
    @paulalara7833 Před 4 lety

    Buena explicación!

  • @mrl1593
    @mrl1593 Před 3 měsíci +1

    Cortita y al pie. Gracias.

  • @fedesuchesparza1763
    @fedesuchesparza1763 Před 2 lety +1

    Eres Dios Hermano! (LLL)

  • @adriandebolsillo
    @adriandebolsillo Před 2 lety

    Agradecido ^^

  • @SCRUSSful
    @SCRUSSful Před 3 lety

    Gracias

  • @galoiss_
    @galoiss_ Před rokem

    CLARISIMOOOO

  • @thefirstanalyst5339
    @thefirstanalyst5339 Před rokem

    grande jefe

  • @blancafernandezmartin3492

    en el encabezado de la funcion jugar, es lo mismo int* n que int *n?

  • @hernanalejandroo8458
    @hernanalejandroo8458 Před 11 měsíci

    Hola, consulta tenes algún video de copiar estructuras? Saludos

  • @alextorres7295
    @alextorres7295 Před 5 měsíci

    Ahora vamos con punteros triples XD

  • @isra4565
    @isra4565 Před rokem

    Hay alguna forma de saber que direcciones de memoria pueden ser usadas??

  • @AlejandroGarcia-to3zy
    @AlejandroGarcia-to3zy Před 2 lety

    Crack

  • @coraln.ayalacorcino4169

    Perfect x100

  • @ssmatiuri
    @ssmatiuri Před 9 lety

    Así que esta es la forma de hacer múltiples returns en C? Es un poquito rara, pero no es tan complicado de entender.

  • @jordanalbano5191
    @jordanalbano5191 Před 4 lety +1

    Fua amigo cuando sea grande quiero escribir igual de rápido que vos jajaja

  • @TheVaivoda
    @TheVaivoda Před 2 lety +1

    Haces salir las tildes en pantalla en C .... Tío, para mí eso ya es nivel avanzado que lo flipas

  • @fedeluque4459
    @fedeluque4459 Před 4 lety

    que programa usas para compilar. Muy buen video

  • @Ridbk
    @Ridbk Před 4 lety +2

    Me explican cual es la diferencia entre %d, %u y %i, los numeros enteros son con %i no?
    Por que usa %d

    • @emanuelsotomayor2894
      @emanuelsotomayor2894 Před 4 lety +4

      %i y d% son para enteros negativos pero los podés usar para números positivos también, %u es exclusivo para enteros positivos. ¿Por qué existen i y d sí hacen lo mismo? La verdad no te sabría decir, pero se que d solo funciona para enteros con base decimal e i funciona con decimal, octal y hexadecimal, supongo que en las primeras versiones de C existía solo el especificador d y después se agregó a i.

  • @RandomPianoGuyNoDrugs
    @RandomPianoGuyNoDrugs Před 2 lety +1

    Antes que nada, aclarar que soy nuevo en el mundillo.
    Entiendo el ejemplo, mi duda es: ¿Cuál es la diferencia entre hacer la función con punteros y que guarde el valor en la variable anterior a simplemente guardar en la propia variable lo que retorna la función sin punteros.
    Ejemplo con punteros:
    int variable = 10;
    void cuadrado(int *a){
    int aux = *a
    aux = aux*aux;
    *a = aux;
    void main(){
    printf("%d
    ", variable) //Aqui retorna 10 porque la hemos inicializado a 10 y aun no hemos hecho nada con ella
    cuadrado(&variable);
    printf("%d
    ", variable) // Aqui deberia retornar 100 porque hemos guardado el valor auxiliar en la direccion de memoria de variable
    mi pregunta es, en este ejemplo, qué tiene de mejor hacerlo con punteros, que así:
    int variable = 10;
    int cuadrado(int a){
    a = a*a;
    return a;
    void main(){
    printf("%d
    ", variable) //Aqui retorna 10 porque la hemos inicializado a 10 y aun no hemos hecho nada con ella
    variable = cuadrado(variable);
    printf("%d
    ", variable) // Aqui deberia retornar 100 porque hemos guardado en a lo que retorna la funcion
    Quizá es algo que explicas en próximos videos y es que yo soy muy impaciente, pero no logro ver el beneficio de usar punteros en este ejemplo.
    Gracias de antemano,
    Un saludo

    • @makigas
      @makigas  Před 2 lety +2

      En este caso que propones, no aporta nada, sin embargo, figurate un programa que tiene que devolver más de una cosa. Por ejemplo, una función que devuelve 0 o 1 según si una operación sale bien o mal, pero que además debe devolver un string (char*). En ese caso se podría usar el return para otra cosa y un parámetro para la otra.

  • @ivanbustamante7117
    @ivanbustamante7117 Před 8 lety

    OYE TENDRAS UN VIDEO DE NODOS EXPLICADO COMO ESTE DX ESQUE NO HE ENTENDIDO ESE TEMA DX

  • @TheAbinanye
    @TheAbinanye Před 9 lety

    Vieras echo de C++ por que los vídeos de C te quedo muy bien. de todos modos te dejo mi like

    • @makigas
      @makigas  Před 9 lety +2

      Angel Ramírez Si ya viste la antigua serie de C, es cierto que esta no te aportará conocimiento nuevo, tanto no ha cambiado C. Me estáis pidiendo muchos que le dedique algo a C++ y al final me vais a convencer xD

    • @laUltimaCopa09
      @laUltimaCopa09 Před 8 lety

      +makigas ers bueno enseñando serio ers claro y directo

    • @beepst
      @beepst Před 7 lety

      Angel Ramírez ¿¿¿¿¿¿"Vieras"?????? ¿Es enserio? Eso sin mencionar el otro montón de faltas ortográficas y gramaticales que cometiste.

  • @Sparcucci
    @Sparcucci Před 2 lety

    Posición de memoria: %p. Y te la da en hexadecimal

  • @adrianruiz5919
    @adrianruiz5919 Před 2 lety

    no me entero de nada

  • @alan1996colo
    @alan1996colo Před 2 lety

    Está mal ver éste video cada vez que tengo que hacer una tarea en c? Jaja, si no lo veo voy cambiando &,*,nada hasta que lo que quiero funcione xd

    • @makigas
      @makigas  Před 2 lety

      Jaja, te confieso que yo también veo a veces mis propios vídeos cuando no recuerdo algo. Al final también los grabo para mí xd

  • @_danicruz21_78
    @_danicruz21_78 Před 8 dny

    no entendi :(

  • @fjkkk2914
    @fjkkk2914 Před 3 lety

    GRACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS

  • @karlostoteless
    @karlostoteless Před 2 lety

    Eso no pasa la norminette

    • @makigas
      @makigas  Před 2 lety

      Para un tutorial de este calibre me importa bastante poco lo que diga la norminette, la verdad

    • @karlostoteless
      @karlostoteless Před 2 lety

      @@makigas perdóname magias, era una broma no tenia mala intención, valoro mucho tu contenido así que muchas muchas gracias

    • @makigas
      @makigas  Před 2 lety

      Vale, no te preocupes, de hecho me he apuntado norminette porque no lo conocía, aunque lo de tabular me resulta peculiar xD

  • @maurobanffi7243
    @maurobanffi7243 Před 4 lety

    habla muy rapido, un poco mas y no respira.. si no fuece por eso creo que lograriamos entender mejor