duda sobre estructuras y funciones

Iniciado por asdavid, 28 Noviembre 2012, 21:28 PM

0 Miembros y 1 Visitante están viendo este tema.

asdavid

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!!

xiruko

lo que preguntas es algo muy basico si te dedicas 10 minutos a leer la teoria sobre estructuras. dicho esto, te pongo un ejemplo:

struct ejemplo {
     int a, b;
     char c;
};

int main() {

     struct ejemplo variableStruct;
     int variableEntera;

     variableStruct.a=20;
     variableEntera=variableStruct.a; // variableEntera vale 20
     //...


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

un saludo!

asdavid

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!!

durasno

Hola! el "%s" es para ingresar/imprimir cadenas, tenes que usar "%c" para caracteres
Ahorrate una pregunta, lee el man