Ir para o conteúdo
ou

Software livre Brasil

0 comunidades

Nenhum(a)

Felipe da Silva Braz

Apresentações

 Voltar a Blog
Tela cheia

Ponteiros em Linguagem C - Parte 3 (Final)

5 de Novembro de 2016, 14:53 , por Felipe da Silva Braz - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 22 vezes
Licenciado sob GNU FDL

Aqui iremos falar  um  pouco  sobre  strings.

As  strings  são  do  tipo  char*,  isto  permite  que  a  gente  escreva  uma  função  similar  ao  strcpy().

Segue  abaixo  um  exemplo:

#include<stdio.h>

void  StrCpy(char  *destino,  char *origem)

{

    while(*origem)

    {

        *destino=*origem;

        origem++;

        destino++;

    }

    *destino=’\0’;

}

int  main()

{

    char str1[100], str2[100], str3[100];

    printf(“Entre  com  uma string:  “);

    gets (str1);

    StrCpy(str2, str1);

    StrCpy(str3,  “Você  digitou  a string:  ”);

    printf(“\n%s%s\n”,str3,str2);

    return(0);

}

Inicialmente  podemos  ver  no  exemplo  acima  que  ponteiros  podem  ser  passados  como argumentos de  funções. Na verdade  é  assim  que  funções  como  gets()  e  strcpy()  funcionam.  

E  como  está  sendo  alterados  os  valores?  Quando  os  ponteiros  recebem  os  argumentos,  eles apontam  para  o  endereço  de  memória  da  variável,  fazendo  alterações  nelas,  mesmo  fora  da função  main.

Apesar  de  ponteiro  ser  um  assunto  extenso,  não  tenho  a  intensão  de  esgotar  o  assunto  nos meus  posts,  mas  vocês  perceberam  que  o  assunto  será  muitas  vezes  retomado  durante  alguns posts  futuro.


0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.