kaleu50 Postado Setembro 2, 2012 Denunciar Share Postado Setembro 2, 2012 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áveisdinâ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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo Utikawa da Fonseca Postado Setembro 2, 2012 Denunciar Share Postado Setembro 2, 2012 Mas qual a sua dúvida? O que você sabe fazer?Faça um programa e coloque aqui para que seja possível orientar como terminá-lo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kaleu50 Postado Setembro 2, 2012 Autor Denunciar Share Postado Setembro 2, 2012 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; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo Utikawa da Fonseca Postado Setembro 3, 2012 Denunciar Share Postado Setembro 3, 2012 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
kaleu50
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
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.