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.
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
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. ;)
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.
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
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.
%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.
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
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.
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
La mejor explicación sobre punteros que he visto!
Llego 6 años tarde, pero grandísima explicación, gracias!
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.
@@joandot6706 Que rápido que escribe, no? Le encanta lo que hace al tipo y me encanta que explique tan bien jaja
Esto complementa mucho mis clases enserio :) . Como nunca contratan a gente como tu que le encanta explicar de manera sencilla
Mil veces ví punteros y videos y nunca entendía, en 12 minutos al fin aprendí bien, gracias
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
Muy buen video! La explicación fue genial ! ! ! Gracias por tu aporte.
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. ;)
el mejor vídeo que he visto explicando qué es y cómo funciona un puntero
vaya masterclass!!! tremenda explicación de las mejores de toda la red
excelente, lo explicaste de una forma rápida, práctica y sencilla. saludos desde Guatemala!
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.
Mil gracias me ayudaste mucho en entender los punteros, un saludo y abrazo desde Austria!
Literalmente están salvandome jajajajaja, muchas gracias
Me sirvio, lo entendi sin dudarlo.
Muchas gracias.
Eres un genio, adoro este tutorial.
Gracias por la explicación!!!
Excelente explicación, gracias por el video. Saludos....
Excelente explicacion! Quedo todo claro, gracias!!
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
Hola, consulta tenes algún video de copiar estructuras? Saludos
Eres Dios Hermano! (LLL)
Para ver posiciones de memoria se usa %p.
muy buen video,GRACIAS
Buena explicación!
Cortita y al pie. Gracias.
Hay alguna forma de saber que direcciones de memoria pueden ser usadas??
en el encabezado de la funcion jugar, es lo mismo int* n que int *n?
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
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.
@@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
Me explican cual es la diferencia entre %d, %u y %i, los numeros enteros son con %i no?
Por que usa %d
%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.
que programa usas para compilar. Muy buen video
gcc
Gracias
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
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.
Así que esta es la forma de hacer múltiples returns en C? Es un poquito rara, pero no es tan complicado de entender.
Ahora vamos con punteros triples XD
Fua amigo cuando sea grande quiero escribir igual de rápido que vos jajaja
Agradecido ^^
Haces salir las tildes en pantalla en C .... Tío, para mí eso ya es nivel avanzado que lo flipas
grande jefe
CLARISIMOOOO
Vieras echo de C++ por que los vídeos de C te quedo muy bien. de todos modos te dejo mi like
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
+makigas ers bueno enseñando serio ers claro y directo
Angel Ramírez ¿¿¿¿¿¿"Vieras"?????? ¿Es enserio? Eso sin mencionar el otro montón de faltas ortográficas y gramaticales que cometiste.
no me entero de nada
Posición de memoria: %p. Y te la da en hexadecimal
no entendi :(
Perfect x100
Crack
OYE TENDRAS UN VIDEO DE NODOS EXPLICADO COMO ESTE DX ESQUE NO HE ENTENDIDO ESE TEMA DX
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
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
GRACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS
F
habla muy rapido, un poco mas y no respira.. si no fuece por eso creo que lograriamos entender mejor
Eso no pasa la norminette
Para un tutorial de este calibre me importa bastante poco lo que diga la norminette, la verdad
@@makigas perdóname magias, era una broma no tenia mala intención, valoro mucho tu contenido así que muchas muchas gracias
Vale, no te preocupes, de hecho me he apuntado norminette porque no lo conocía, aunque lo de tabular me resulta peculiar xD