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