1 – 4 de 4
Anônimo Anônimo disse...

Na seção onde diz:
ptr – 3 -> endereço de onde ptr apontava, deslocado de duvas variáveis para trás

o correto seria: ptr – 3 -> endereço de onde ptr apontava, deslocado de três variáveis para trás?

17 de setembro de 2015 às 06:43

Blogger Unknown disse...

Muito bom, Parabéns. Agora consigo ler os trechos de código em C q contém ponteiros e entende-los, antes não entendia nada, confundia *ptr (declaração de ponteiro) com *ptr (extrair valor da memória para onde o ponteiro aponta.
Obrigado a toda e equipe do C Progressivo.!

29 de abril de 2016 às 10:40

Blogger Unknown disse...

Fiz a seguinte alteração no código mudando o 'while' para um laço 'for'. Mas parece que o que retornou foram os endereços de memória.
--------------------------------------

int main(void)

{
int pa[100], razao;

int *ptr;

printf("Insira o termo inicial da PA: ");
scanf("%d", &pa[0]);

ptr = pa;

printf("Insira razao da PA: ");
scanf("%d", &razao);

for(ptr =&pa[0]; ptr <= &pa[99]; ptr+=1)
{
*(ptr+1) = *ptr + razao;

printf("-> %d ", *ptr);

ptr++;
}


system("pause");


return 0;
}

A saída foi essa:

Insira o termo inicial da PA: 5
Insira razao da PA: 7
-> 5 -> 1999976654 -> 1999976618 -> 0 -> 3872520 -> 127 -> 1375732051 -> 1 -> 3866960 -> 3866624 -> 3872531 -> 3866960 -> 16777218 -> 2 -> 2000253429 -> -2 -> 1999977726 -> 1375732051 -> 3872528 -> 8 -> 1999895274 -> -1 -> 2686648 -> 0 -> 4199152 -> 0 -> 0 -> 16842752 -> 7536836 -> 3870328 -> 2686664 -> 3866624 -> 1972040841 -> 1719536184 -> 3870328 -> 2000031890 -> 36 -> 4 -> -2029387870 -> 1972041216 -> 0 -> 2686684 -> 1972634280 -> 1972040914 -> 1972048270 -> 332126055 -> 0 -> 4199152 -> -1 -> 1972145365
Pressione qualquer tecla para continuar. . .

Porque saíram os endereços de memória uma vez que eu escrevi para que me dê na saída um VALOR ?? *ptr ?? (asterisco antes do ponteiro) --
printf("-> %d ", *ptr);


7 de dezembro de 2016 às 22:22

Anônimo Anônimo disse...

O blog de vocês me ensina mais do que as aulas do meu professor de Algoritmos e Estruturas de Dados 1. Obrigado.

5 de maio de 2018 às 13:52

É quase impossível criar centenas de páginas voltadas para programação C e não cometer algum erro.

- Se notar algum conceito, letra ou trecho de código errado, deixe sua correção

- Se perceber uma maneira melhor ou mais eficiente de fazer algo, deixe sua ideia

- Se algo não ficar claro ou for confuso, nos avise

Aos poucos vamos aumentando e melhorando a qualidade de nosso material, e para isso contamos com sua ajuda.
Você pode usar algumas tags HTML, como <b>, <i>, <a>

A moderação de comentários foi ativada. Todos os comentários devem ser aprovados pelo autor do blog.

Depois de enviar seu comentário, será necessário fazer login.
Prove que você não é um robô