Gostaria de saber qual a diferença entre os códigos, o primeiro código imprime o valor esperado. Já o segundo imprime uma valor totalmente diferente do esperado (provavelmente um endereço de memória), por que?
obs: Seguindo a recomendação para manter organizado tentei usar o codebox mas não funcionou.
//Código 1:
#include <stdlib.h>
#include <stdio.h>
int main ()
{
int matrx [10];
int *p;
int i;
p=matrx;
for(i=0; i<10; i++){
*(p+i)=i;
}
printf ("O terceiro elemento do vetor e: %d\n",p[2]);
system("PAUSE");
return 0;
}
//Código 2:
#include <stdio.h>
int main ()
{
int matrx [10];
int *p;
int i;
p=matrx;
for(i=0; i<10; i++){
*p=i;
p++;
}
printf ("O terceiro elemento do vetor e: %d\n",p[2]);
system("PAUSE");
return 0;
}
Editado por Micheus Incluída tag's CODE para melhorar a visualização. Utilize a identação também ;)
Pergunta
Guest --Rodolfo --
Gostaria de saber qual a diferença entre os códigos, o primeiro código imprime o valor esperado. Já o segundo imprime uma valor totalmente diferente do esperado (provavelmente um endereço de memória), por que?
obs: Seguindo a recomendação para manter organizado tentei usar o codebox mas não funcionou.
//Código 1:
//Código 2: Editado por MicheusIncluída tag's CODE para melhorar a visualização. Utilize a identação também ;)
Link para o comentário
Compartilhar em outros sites
2 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.