Tutorial de C - 6. Punteros

Поділитися
Вставка
  • Опубліковано 24 жов 2024

КОМЕНТАРІ • 64

  • @augustomalagaterreros6906
    @augustomalagaterreros6906 3 роки тому +46

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

  • @raupulus
    @raupulus Рік тому +5

    La mejor explicación sobre punteros que he visto!

  • @joandot6706
    @joandot6706 5 років тому +27

    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.

  • @ivss8927
    @ivss8927 4 роки тому +8

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

  • @barkalez
    @barkalez 8 років тому +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. ;)

  • @bullcodeprogramacion1493
    @bullcodeprogramacion1493 3 роки тому +1

    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 2 роки тому

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

  • @guillermoojeda7910
    @guillermoojeda7910 Рік тому

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

  • @sergiojimenez8496
    @sergiojimenez8496 4 місяці тому

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

  • @danielargueta5474
    @danielargueta5474 7 років тому +1

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

  • @Ak4n0
    @Ak4n0 5 років тому +21

    Para ver posiciones de memoria se usa %p.

  • @koyboi
    @koyboi 3 роки тому

    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.

  • @alez5950
    @alez5950 4 роки тому

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

  • @Cattivx
    @Cattivx 2 роки тому

    Eres un genio, adoro este tutorial.

  • @diegosilvavelasquezGF
    @diegosilvavelasquezGF 3 роки тому

    Literalmente están salvandome jajajajaja, muchas gracias

  • @T0berius
    @T0berius 3 роки тому

    Me sirvio, lo entendi sin dudarlo.
    Muchas gracias.

  • @wilsonguiovannimunozdaza6599
    @wilsonguiovannimunozdaza6599 2 роки тому

    Gracias por la explicación!!!

  • @ricardovega649
    @ricardovega649 5 років тому

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

  • @josedanielcpp
    @josedanielcpp 4 роки тому

    Excelente explicacion! Quedo todo claro, gracias!!

  • @Mag-ec8fw
    @Mag-ec8fw 3 роки тому

    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

  • @hernanalejandroo8458
    @hernanalejandroo8458 Рік тому

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

  • @EstefaniaVelaztiqui
    @EstefaniaVelaztiqui 29 днів тому

    muy buen video,GRACIAS

  • @fedesuchesparza1763
    @fedesuchesparza1763 2 роки тому +1

    Eres Dios Hermano! (LLL)

  • @mrl1593
    @mrl1593 6 місяців тому +1

    Cortita y al pie. Gracias.

  • @RandomPianoGuyNoDrugs
    @RandomPianoGuyNoDrugs 2 роки тому +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  2 роки тому +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.

  • @paulalara7833
    @paulalara7833 4 роки тому

    Buena explicación!

  • @eddddakdlasd-om6yt
    @eddddakdlasd-om6yt Місяць тому

    Corrígeme si estoy mal pero &x es de c++ en c solo tienes que declarar una variable de tipo puntero en este caso int* x y después hacer memalloc

    • @makigas
      @makigas  Місяць тому

      Pues corrijo un poco: en C puedes hacer malloc (que no memalloc) para reservar memoria dinámica en el heap, pero en cualquier caso el operador &x está presente en C y de ahí pasó a C++ cuando se desarrolló, para punterizar cualquier cosa que se ponga a su derecha. Lo que sí es exclusivo de C++ es lo de las referencias (que no son lo mismo que punteros aunque son similares), que también involucran un & pero escrito en otro orden, sería int&. En C++ en muchas ocasiones es mejor precisamente esto (una referencia) antes que un puntero porque dan menos problemas.

    • @eddddakdlasd-om6yt
      @eddddakdlasd-om6yt Місяць тому

      @@makigas ok organizo todo eso en mi cabeza, y a estudiar un poco más, aun quedan cosas que no entiendo, gracias por tomarte el tiempo para contestar

  • @isra4565
    @isra4565 2 роки тому

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

  • @SCRUSSful
    @SCRUSSful 4 роки тому

    Gracias

  • @blancafernandezmartin3492
    @blancafernandezmartin3492 4 роки тому

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

  • @adriandebolsillo
    @adriandebolsillo 2 роки тому

    Agradecido ^^

  • @TheVaivoda
    @TheVaivoda 2 роки тому +1

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

  • @thefirstanalyst5339
    @thefirstanalyst5339 Рік тому

    grande jefe

  • @ssmatiuri
    @ssmatiuri 9 років тому

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

  • @fedeluque4459
    @fedeluque4459 4 роки тому

    que programa usas para compilar. Muy buen video

  • @Ridbk
    @Ridbk 4 роки тому +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 4 роки тому +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.

  • @galoiss_
    @galoiss_ 2 роки тому

    CLARISIMOOOO

  • @jordanalbano5191
    @jordanalbano5191 4 роки тому +1

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

  • @alextorres7295
    @alextorres7295 8 місяців тому

    Ahora vamos con punteros triples XD

  • @TheAbinanye
    @TheAbinanye 9 років тому

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

    • @makigas
      @makigas  9 років тому +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 8 років тому

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

    • @beepst
      @beepst 7 років тому

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

  • @Sparcucci
    @Sparcucci 2 роки тому

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

  • @AlejandroGarcia-to3zy
    @AlejandroGarcia-to3zy 2 роки тому

    Crack

  • @coraln.ayalacorcino4169
    @coraln.ayalacorcino4169 3 роки тому

    Perfect x100

  • @ivanbustamante7117
    @ivanbustamante7117 8 років тому

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

  • @alan1996colo
    @alan1996colo 2 роки тому

    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  2 роки тому

      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

  • @adrianruiz5919
    @adrianruiz5919 3 роки тому

    no me entero de nada

  • @_danicruz21_78
    @_danicruz21_78 3 місяці тому

    no entendi :(

  • @maurobanffi7243
    @maurobanffi7243 4 роки тому +1

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

  • @fjkkk2914
    @fjkkk2914 3 роки тому

    GRACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS

  • @karlostoteless
    @karlostoteless 2 роки тому

    Eso no pasa la norminette

    • @makigas
      @makigas  2 роки тому

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

    • @karlostoteless
      @karlostoteless 2 роки тому

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

    • @makigas
      @makigas  2 роки тому

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

  • @luisjaviergarciagaitan6847
    @luisjaviergarciagaitan6847 5 років тому

    F