seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] pointeiros em c

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1[tutorial] pointeiros em c Empty [tutorial] pointeiros em c Seg maio 21, 2012 1:24 am

Kodo no Kami

Kodo no Kami
master
master

ponteiro na linguagem c sao variaveis q aponta para variaveis do mesmo tipo, por exemplo no programa abaixo

Código:

//by hacker fts315
#include <stdio.h>
int main(void)
{
  int x, y;
  x = 10;
  y = x;
  printf("%d",y);
  return 0;
}

na source acima foi declarada duas variaveis x e y, a variavel y e recebe o valor da variavel x entao y e x fica com mesmo valor q é 10, veja a proxima source

Código:

//by hacker fts315
#include <stdio.h>
int main(void)
{
  int x, y;
  x = 10;
  y = x;
  x = 20;
  printf("%d",y);
  return 0;
}

na source acima y recebe o valor da variavel x, porem depois x recebe o valor 20 mais y continua com o valor 10, para y ter o valor da variavel x teria q fazer denovo a funçao y = x;

Código:

//by hacker fts315
#include <stdio.h>
int main(void)
{
  int x, y;
  x = 10;
  y = x;
  x = 20;
  y = x;
  printf("%d",y);
  return 0;
}

isso resolveria as coisas porem vc iria encher sua source com a mesma funçao varias e varias vezes, para facilitar isso existe o ponteiro ele aponta para parte da memoria q esta a variavel assim quando ela mudar o valor do ponteiro muda junto, para declarar um ponteiro é igual declarar uma variavel normal só q coloca o asterisco antes do nome da variavel por exemplo

Código:

//by hacker fts315
#include <stdio.h>
int main(void)
{
  int x, *y;
  return 0;
}

agora q agente sabe como declarar um ponteiro so falta saber como usar, para isso vamos usar o primeiro exemplo

Código:

//by hacker fts315
#include <stdio.h>
int main(void)
{
  int x, *y;
  x = 10;
  y = &x;
  printf("%d",*y);
  return 0;
}

na source acima nao mudo muita coisa nao so q na variavel y coloco * no começo indicando q é um ponteiro, e na parte q o y recebe x tem o & indicando o endereço na memoria da variavel x, agora mesmo q o valor da variavel x mude, quando ler o valor vai ser o mesmo da variavel x

Código:

//by hacker fts315
#include <stdio.h>
int main(void)
{
  int x, *y;
  x = 10;
  y = &x;
  x = 123;
  x = 55;
  x = 5000;
  x = 315;
  printf("%d",*y);
  return 0;
}

tambem existe ponteiro de ponteiro, um ponteiro aponta para onde o outro ponteiro ta apontando (lol pera ai q eu me enrolei aq kkkkkkkkkkkk), para usar ponteiro de ponteiro basta usar mais * veja

Código:

//by hacker fts315
#include <stdio.h>
int main(void)
{
  int x, *y,**f;
  x = 10;
  y = &x;
  f = &y;
  printf("%d",**f);
  return 0;
}

na source acima f ta apontando para y q ta apontando para x, quando leu o valor do ponteiro f leu o mesmo valor do ponteiro y q era o mesmo valor de x, uso de ponteiro para ponteiro é ilimitado vc pode criar um ponteiro q aponta para outro e assim infinitamente para cada ponteiro de ponteiro é um * a mais se for 5 ponteiros entao seria *****p

by hacker fts315

https://endoffile.umforum.net

2[tutorial] pointeiros em c Empty Re: [tutorial] pointeiros em c Sáb Ago 11, 2012 2:27 pm

4PR3ND1ZT3CH

avatar
novato
novato

hacker fts315 escreveu:ponteiro na linguagem c sao variaveis q aponta para variaveis do mesmo tipo, por exemplo no programa abaixo

[code]


[code]
//by hacker fts315
#include <stdio.h>
int main(void)
{
int x, *y;
x = 10;
y = &x;
printf("%d",*y);
return 0;
}
[/code]

"na source acima nao mudo muita coisa nao so q na variavel y coloco * no começo indicando q é um ponteiro, e na parte q o y recebe x tem o & indicando o endereço na memoria da variavel x, agora mesmo q o valor da variavel x mude, quando ler o valor vai ser o mesmo da variavel x"


by hacker fts315

Essa parte que coloquei entre aspas ficou meio confusa pra mim. Se não for incômodo, poderias explicá-la novamente? Desde já, agradeço.

3[tutorial] pointeiros em c Empty Re: [tutorial] pointeiros em c Dom Ago 12, 2012 4:58 am

Kodo no Kami

Kodo no Kami
master
master

firmeza mano ^^, a parte int x, *y sao as declaraçao da variaveis inteira sendo q um e ponteiro *y

int x, *y;

logo em seguida a variavel x recebe o valor 10

x = 10;

depois o ponteiro y recebe o endereço de memoria da variavel x, em outras palavras vai apontar para variavel x e seu conteudo (para ler o endereço de memoria se usa & antes do nome da variavel)

y = &x;

no final agente ler o conteudo para onde o esta apontando no caso seria variavel x, para isso tem q usar * antes do nome indicando q vai ler o conteudo para onde ta apontando e nao a variavel em si

printf("%d",*y);

https://endoffile.umforum.net

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos