| 
	
		|  Autor | Tema: Duda con Punteros - C  (Leído 3,562 veces) |  
	| 
			| 
					
						| LeoJ24 
								
								 Desconectado 
								Mensajes: 31
								
								   | 
 
Buenassss. Estoy medio estancado con los punteros en C. Estaba leyendo un Curso de punteros en C y aparecio el sig ejemplo como demostracion de como funciona un puntero: #include <stdio.h>
 int main()
 {
 int numero;
 int *punt;
 
 numero = 43;
 punt = №
 printf( "Dirección de numero = %p, valor de numero = %i\n", &numero, numero );
 }
Ahora, aca se declaran dos variables de tipo int: numero y *punt y luego se les asigna un valor, a numero=43 y punt=№ <--- ESTO ES LO QUE NO ENTIENDO. osea punt seria igual a numero (por el №) que a su vez es igual a 43? o punt es igual a la direccion de numero, cuyo valor es 43(el val de numero)? o como es? Gracias de antemano. Salu2
 
 |  
						| 
								|  |  
								| « Última modificación: 15 Enero 2013, 05:43 am por LeoJ24 » |  En línea | 
 
 |  |  |  | 
			| 
					
						| Puntoinfinito 
								 
								
								 Desconectado 
								Mensajes: 919
								
								 
								#! /win/archlinux
								
								
								
								
								
								     | 
 
Me parece extraño, creo que lo que esta haciendo es declarar la dirección del puntero punt a el de la variable numero. 
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| x64core 
								       
								
								 Desconectado 
								Mensajes: 1.908
								
								
								
								
								
								   | 
 
Buenassss. Estoy medio estancado con los punteros en C. Estaba leyendo un Curso de punteros en C y aparecio el sig ejemplo como demostracion de como funciona un puntero: #include <stdio.h>
 int main()
 {
 int numero;
 int *punt;
 
 numero = 43;
 punt = №
 printf( "Dirección de numero = %p, valor de numero = %i\n", &numero, numero );
 }
Ahora, aca se declaran dos variables de tipo int: numero y *punt y luego se les asigna un valor, a numero=43 y punt=№ <--- ESTO ES LO QUE NO ENTIENDO. osea punt seria igual a numero (por el №) que a su vez es igual a 43? o punt es igual a la direccion de numero, cuyo valor es 43(el val de numero)? o como es? Gracias de antemano. Salu2se declaran uno de tipo int y un puntero, son cosas distintas. "*punt" seria el valor de la variable numero. Me parece extraño, creo que lo que esta haciendo es declarar la dirección del puntero punt a el de la variable numero.
 que carajos estas hablando? |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Puntoinfinito 
								 
								
								 Desconectado 
								Mensajes: 919
								
								 
								#! /win/archlinux
								
								
								
								
								
								     | 
 
He dicho lo mismo que has dicho tú.  |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| rir3760 
								       
								
								 Desconectado 
								Mensajes: 1.639
								
								
								
								
								
								   | 
 
He dicho lo mismo que has dicho tú. Honestamente y en buen plan , no. Lo seria si tu comentario hubiera sido mas o menos así: Supongo la intención es almacenar en el puntero (la variable "punt") la dirección en memoria del objeto (la variable "numero") para así practicar el uso de los operadores "&" y "*" ... Hay que tener cuidado con el lenguaje, si se utiliza "declarar " uno piensa en una declaración  pero en el caso del programa original: int numero;int *punt; /* Declaracion */ numero = 43;punt = № /* Expresion */
 El almacenamiento de la dirección en la variable "punt" no ocurre en su declaración, ocurre en una expresión  donde se utiliza el operador de asignación  "=". Un saludo |  
						| 
								|  |  
								|  |  En línea | 
 
 C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.--
 Kernighan & Ritchie, The C programming language
 |  |  |  | 
			| 
					
						| zonahurbana 
								
								 Desconectado 
								Mensajes: 178
								 
								RS, JC.
								
								
								
								
								
								     | 
 
rir3760, dicha declaración es además una definición; y la expresión, una sentencia. ¿Verdad?  |  
						| 
								|  |  
								|  |  En línea | 
 
 Nunca dejar de aprender es importante, más allá del ritmo que se siga ... |  |  |  | 
			| 
					
						| dato000 
								       
								
								 Desconectado 
								Mensajes: 3.035
								
								   | 
 
eso de № me parece que esta mal redactado pero es para indicar la variable. 
 Ya no hace falta decir más sobre a ese apuntador, apunta a una variable int, y se puede modificar mientras apunta a una memoria reservada, funciona muy bien para arreglos, así en lo básico puede que se vea confuso y hasta inutil, pero para estructuras, parametros, funciones, arreglos...en fin, sus usos son multiples
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | [C] - Duda punteros Programación C/C++
 | h0oke | 2 | 2,918 |  23 Mayo 2010, 02:19 am por h0oke
 |  
						|   |   | Duda con punteros Programación C/C++
 | cazagavilan | 5 | 3,662 |  14 Abril 2012, 05:47 am por cazagavilan
 |  
						|   |   | Duda Punteros Dobles/Array de punteros Programación C/C++
 | MisterJava | 2 | 5,568 |  30 Diciembre 2012, 20:19 pm por MisterJava
 |  
						|   |   | Duda con Punteros en C Programación C/C++
 | LeoJ24 | 2 | 2,254 |  13 Enero 2013, 20:49 pm por ameise_1987
 |  
						|   |   | Duda con Punteros en C Programación C/C++
 | LeoJ24 | 6 | 2,891 |  16 Enero 2013, 20:57 pm por dooque
 |    |