Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: asdavid en 28 Noviembre 2012, 21:28 pm



Título: duda sobre estructuras y funciones
Publicado por: asdavid en 28 Noviembre 2012, 21:28 pm
buenas a todos!!
como puedo asignar el contenido de una variable de una estructura,a otra fuera de ella??
no tengo código fuente,no se como hacerlo,alguien me puede orientar?
un saludo y gracias!!


Título: Re: duda sobre estructuras y funciones
Publicado por: xiruko en 28 Noviembre 2012, 21:43 pm
lo que preguntas es algo muy basico si te dedicas 10 minutos a leer la teoria sobre estructuras. dicho esto, te pongo un ejemplo:

Código
  1. struct ejemplo {
  2.     int a, b;
  3.     char c;
  4. };
  5.  
  6. int main() {
  7.  
  8.     struct ejemplo variableStruct;
  9.     int variableEntera;
  10.  
  11.     variableStruct.a=20;
  12.     variableEntera=variableStruct.a; // variableEntera vale 20
  13.     //...

asi que, como veras, para acceder a los campos del struct se usa el operador '.'.

un saludo!


Título: Re: duda sobre estructuras y funciones
Publicado por: asdavid en 28 Noviembre 2012, 22:46 pm
gracias!
mira, lo he hecho pero con variables tipo char,pero al compilarlo,se me cierra,sabeis cual es el error??
#include<stdio.h>
#include<conio.h>
struct ejemplo
{
      char a;
      char b;
};
int main()
{
    struct ejemplo pr;
    scanf("%s",&pr.a);
    char cadena;
    cadena=pr.a;
    printf("%s",cadena);
getch();
}
gracias!!


Título: Re: duda sobre estructuras y funciones
Publicado por: durasno en 29 Noviembre 2012, 00:01 am
Hola! el "%s" es para ingresar/imprimir cadenas, tenes que usar "%c" para caracteres