• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

suzy

pontadores novamente, ta dificil

4 mensagens neste tópico

:)viva!





#include<stdio.h>
main()
{
int a[4]={1,2,3,4};
int *p;
*p=a[0];
printf(" %d\n",*p);
fflush(stdin);
getchar();
}

isto so vai fazer com que o ponteiro *p aponte para o 1 elemento de a, nao obtem o seu interior ou seja:

se a[3]={1,2,3}

*p nao vai ser 1, certo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não sei qual é o compilador que estás a usar, mas não vejo razão para isso não compilar.

mas apesar de compilar não está correcto e certamente que vais ter um erro na execução, isto porque não alocaste o espaço para onde 'p' está a apontar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora