Ir para conteúdo
Fórum Script Brasil
  • 0

Estrutura dentro de estrutura


Karkaroffy

Pergunta

O problema é simples, tem uma variável do tipo struct dentro de uma struct. Eu consigo manusear ela normalmente dentro da Main, mas ao passar ela para uma função dá erro:

#include <stdio.h>

typedef struct {
    int num;
} reg1;

typedef struct {
    reg1 numero;
} reg2;

void calcula(reg2 reg);

int main () {

    reg2 reg;

    calcula(reg);

    printf ("%d", reg.numero.num);

    return 0;

}

void calcula (reg2 reg){

    reg.numero.num = 5;

}
Ou seja, se eu atribuir o valor 5 a 'num' dentro da Main com:
reg.numero.num = 5;

dá certo, já se eu usar isso dentro da função não dá...

Agradeço quem puder ajudar :)

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Você está criando uma função que tem parametros passado por cópia, logo o valor alterado é da cópia da estrutura passada e não da própria.

Não entendi o que você quer fazer, por que se for pra atribuir é bem mais recomendável fazer dentro de main, caso faça um calculo, mostre nos que tipo de cálculo seria.

Link para o comentário
Compartilhar em outros sites

  • 0
#include <stdio.h>

typedef struct{
    int num;
} reg1;

typedef struct {
    reg1 numero;
} reg2;

void calcula(reg2* reg);

int main ()
{
    reg2 reg;
    calcula(&reg);
    printf ("%d", reg.numero.num);
    return 0;

}

void calcula (reg2* reg){
    reg->numero.num = 5;
}

Editado por Mateus GP
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...