Ir ao conteúdo
  • Cadastre-se

VenaCava

Membro Júnior
  • Posts

    14
  • Cadastrado em

  • Última visita

posts postados por VenaCava

  1. 20 minutos atrás, vangodp disse:

    Não entendo o que você quer dizer com uma struct retorna uma função. Structs não retornam nada, structs simplesmente são um conjunto de dados. Se o que você quer é imprimir 2 structs dentro de uma função você está obrigada a passar as 2 structs ou por parâmetro ou por referencia, igual que qualquer outro tipo de variável.

    Vangodp.

    Vou me explicar melhor, tentar não ficar tão confuso o texto...

     Melhor seria - Função que retorna duas struct.

    No caso aqui, eu tinha feito duas alocação de memória (b1 e b2) porque achei que :

       -Malloc em estrutura OU realocava apenas a int ou char etc se tivesse ambas precisaria de duas, por isso o tel estava com 'Char' e não 'Int/float', e uma para cada estrutura.

    Agora entendi... está alocando para a struct que criei nesse exemplo.

     

    51 minutos atrás, vangodp disse:

    imprimir(b2);

    Realmente não sabia disso. (&*b2) Pensei que deveria passar a direção.

     

     

    Obrigado por responder minhas duvidas, e corrigir meus erros.

  2. Bom dia.

     

    Estou com algumas duvidas que não consigo encontrar uma forma de entendimento que me fique clara....

     

    Isso é em C.

     

    Resumindo...

     

    São duas struct, uma só cadastra nome, e a outra telefone. E no fim uma função que imprima as duas structs juntas.

    Com uma única struct consigo retornar uma função que imprima ela (tanto que no momento apenas imprime uma)

    Outra duvida...

    Da forma que estou fazendo (errado) é: Tem como alguém me ajudar a entender isso ? de uma forma simples ?

      -Se eu coloco o Tel como int, ai imprime lixo em ambos campos.

      -No caso de estar colocando ponteiro bloco1 "=" b1 ele sim esta alocando apenas ou int ou char etc, ele NÃO alocaria memória para ambos ou sim ?

     - Eu deveria "copiar uma estrutura a outra" ou essa forma passa de uma a outra ?

                                                    Ex:

                                           x->nome_saida.nome_entrada;

     

     

    Agradeço a respostas.

     

    typedef struct
    {
    	char nome[30];
    }bloco1;
    
    typedef struct
    {
    	bloco1 n;
    	char tel[30];
    }bloco2;
    
    
    int main ()
    {
    	void imprime (bloco2 *);
    	
    		
    	bloco1 *b1;
    	bloco2 *b2;
    	b1=(bloco1*)malloc(sizeof(bloco1));
    	b2=(bloco2*)malloc(sizeof(bloco2));
    	printf("Digite o nome\n");
    	gets(b1->nome);
    	printf("Digite o telefone\n");
    	gets(b2->tel);
    	imprime(&*b2);
    }
    
    
    void imprime (bloco2 *x)
    {
    	printf("O nome e :%s  - - Telefone e : %s\n",x->n.nome,x->tel);
    }

     

  3. Desculpe por não colocar esse post como resolvido.

     

    O real problema dessa placa-mãe é a versão da bios, basta atualizar que resolve o problema de reboot nos linux. Aqui deu certo fazendo isso, pode ser que funcione com você também.

     

     

    • Curtir 1
  4. Bom agora usei o comando upgrade e no meio apareceu essa msg e reiniciou o sistema.

     

    [    91.040917] Uhhuh. MNI received for unknown reason 3d on cpu 5.

    [    91.040997] Do you have a strange power saving mode enabled?

    [    91.041061] Dazed and confused, but trying to continue.

     

    depois apertei ctrl+alt+del

     

    system is going down for reboot now!

     

    [   359.885458] BUG: soft lockup - cpu#1 stuck for 23s! [in imuxsock:]

    [   359.925420] BUG: soft lockup - cpu#1 stuck for 23s! [Xorg:1486]

     

    Alguém entende o que pode estar ocorrendo ?

  5. Arch não manjo muito (quase nd) tive que ler um tutorial para instalar o drive no manjaro nunca tinha usado essa distro.

    Tanto que até coloquei em um pc em casa p/ testar a fundo.

     

    Bom eu acabei olhando outros lugares e o pessoal também comentou do kernel, que por isso o pc reinicia ou freeza a tela assim que aparece p/ fazer o login.  "Imagino" se pegar qualquer distro sem ser atualizada deva funcionar (ou não).

     

    Eu tentei no sábado instalar novamente o mint seguindo essa ajuda:

    http://community.linuxmint.com/tutorial/view/842

     

    Ai consegui instalar...

    ( o manjaro não precisou disso)

     

    Outra coisa:

     

    Kde/cinnamon é impossivel instalar

     

    O kde nem chegou na tela de login

    cinnamon sempre dava erro assim que instalava o drive....o pc não respondia em nd.

    consegui instalando o mate. Atualizei o drive no terminal ai funcionou.

     

    Eu tentei o mint novamente porque é a distro que estou acostumado...

    Manjaro começou a reiniciar o pc depois de uns 20-30 min de uso, assim como o mint na versão mate.

     

    Então....

     

  6. Olá.

     

    Estou com um problema em uma maquina, não consigo instalar o linux nela.

    A placa mãe é uma Asrock N68-gs4 FX 

    4 gb de memoria

    Amd 6300 FX

     

    Antes de mais nada, fiz dualboot e o windows funciona perfeitamente.

     

    O que acontece:

     

    Não consegui instalar o linux em modo grafico, quando terminei instalar ele, assim que fizer o login o pc trava ou reinicia

    Se eu entrar em modo de linha de comando da 2 min o pc reinicia.

    Procurei em todo lugar e o que achei foi para configurar o xorg, porém é impossivel acessar.

    Já desliguei o ACPI na bios (recomendação de alguns foruns ) e nada

    Mudei a dist do linux e também persiste o problema.

     

    A conclusão que tive foi porque tem o drive de video da nvidia e a tela "buga" ou reinicia.

     

    Não tenho mais ideia de como arrumar este problema.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!