Autor
|
Tema: Duda con Punteros - C (Leído 3,226 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. Salu2 se 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.034
|
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,594
|
23 Mayo 2010, 02:19 am
por h0oke
|
|
|
Duda con punteros
Programación C/C++
|
cazagavilan
|
5
|
3,231
|
14 Abril 2012, 05:47 am
por cazagavilan
|
|
|
Duda Punteros Dobles/Array de punteros
Programación C/C++
|
MisterJava
|
2
|
5,167
|
30 Diciembre 2012, 20:19 pm
por MisterJava
|
|
|
Duda con Punteros en C
Programación C/C++
|
LeoJ24
|
2
|
1,934
|
13 Enero 2013, 20:49 pm
por ameise_1987
|
|
|
Duda con Punteros en C
Programación C/C++
|
LeoJ24
|
6
|
2,487
|
16 Enero 2013, 20:57 pm
por dooque
|
|