Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Dirección de memoria de una struct

Estas en el tema de Dirección de memoria de una struct en el foro de C/C++ en Foros del Web. Hola, como están, tengo una consulta, alguno sabe como calcular lo siguiente: Suponiendo la dirección 1000 para alfa, con tamaños 1/2/4/8 para los tipos char/int/float/double, ...
  #1 (permalink)  
Antiguo 16/12/2009, 04:27
 
Fecha de Ingreso: octubre-2009
Mensajes: 9
Antigüedad: 14 años, 6 meses
Puntos: 0
Dirección de memoria de una struct

Hola, como están, tengo una consulta, alguno sabe como calcular lo siguiente:

Suponiendo la dirección 1000 para alfa, con tamaños 1/2/4/8 para los tipos char/int/float/double, determine la dirección de memoria del segundo elemento de a, correspondiente al segundo elemento de c
Código:
union VALOR{
char a[10];
double b;
};
struct DATO{
int a;
double b;
union VALOR c[10];
float d;
char e;
};
DATO alfa;
Muchas gracias.
  #2 (permalink)  
Antiguo 20/12/2009, 04:55
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Dirección de memoria de una struct

Que mal planteado el problema, especialmente hecho para prestarse a confusion.

Estamos en alfa (direccion 1000):
sumamos el int a (2 bytes)
sumamos el double b (8 bytes)
sumamos todo el primer elemento de c es decir 18 bytes (10 char's de a y un double de b)
sumamos el primer elemento de a (del segundo elemento de c) !!por dios!! es decir un byte

Hace la cuenta.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:19.