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

Duvida nesse exercicio


kaleu50

Pergunta

Se alguém poder me explicar ficaria muito grato.

Nesta atividade, objetiva-se que você pratique a utilização dos conceitos de ponteiros com variáveis

dinâmicas.

1)Escreva um programa em C com os seguintes itens:

a)Declarar três variáveis de diferentes tipos char, int, float) e atribuir valores a essas variáveis.

b)Declarar um ponteiro para cada uma das variáveis e fazer com que cada ponteiro aponte para sua respectiva variável.

c)Exibir na tela os valores dessas variáveis acessando os ponteiros.

d)Alterar o valor das variáveis por meio dos ponteiros.

e)Exibir na tela os valores acessando os ponteiros juntamente com os endereços de memória de cada ponteiro.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Eu não intendi a parti do float e de trocar as variaveis por ponteiro

#include <stdio.h>
#include <stdlid.h>

int main() {
    char *pNome;
    char *pTel;
    int *pIdade;
    
    pNome = malloc(50 * sizeo * sizeof(char));
    
    pTel = malloc(14 * sizeof(char));
    
    //tamanho padrão do tipo int
    pIdade = malloc(sizeof(int));
    
    printf("Digite o nome....: ");
    gets(pnome);
    
    printf("Digite a idade...: ");
    scanf("%d", pIdade);
    
    printf("Digite o telefone: ");
    
    fflush(stdin);
    gets(pTel);
    
    printf("\n\n---Listando os dados----\n");
    
    puts(pNome);
    printf("%d\n", *pIdade);
    puts (pTel);
    

    printf("\n---Listando os enderecosde memoria----\n");
    printf("pNome..:%p\n", pNome);
    printf("pIdade..:%p\n", pIdade);
    printf("pTel..:%p\n\n", pTel);
    
    return 0;
}

Link para o comentário
Compartilhar em outros sites

  • 0

Olá!

Seu programa não está seguindo o enunciado.

No caso ele pediu para você criar 3 variáveis, uma de cada tipo. Exemplo:

char c;
    int i;
    float f;
Pediu também para criar os ponteiros para estas variáveis:
char *p_char = &c;
    int *p_int = &i;
    flat *p_float = &f;
E então você deve exibir o conteúdo das variáveis pelos ponteiros. Exemplo para o char:
printf("char = %c\n", *p_char);
Para alterar o valor das variáveis você deve fazer conforme abaixo:
*p_char = 'c';

Como p_char aponta para a variável ch, o código acima alterou o seu conteúdo indiretamente.

Para exibir o endereço da variável, usamos o %p no printf, exatamente como você já fez.

Monte o programa conforme eu expliquei e coloque o resultado.

Se tiver mais alguma dúvida é só falar! :)

Abraços,

Marcelo Utikawa da Fonseca

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...