Jump to content
Fórum Script Brasil
  • 0

Duvida nesse exercicio


kaleu50
 Share

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.4k
×
×
  • Create New...