Ir para conteúdo
Fórum Script Brasil
  • 0

Ponteiros


Celestino Alona

Pergunta

Bom dia. Estou fazendo meu estudo sobre ponteiros e no livro que eu estou usando para consultar está um código que, apesar de estar funcionando bem, não fez muito sentido para mim. Se alguém puder me ajudar a entende-lo vai ser ótimo.

 

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

main()
{
	setlocale(LC_ALL,"portuguese");
	
	char s[100];
	char *ptr = s; /* Aponta para o primeiro caractere de 's', pois o nome da variável de um vetor sempre é o endereço 
	do primeiro elemento daquele vetor */
	
	
	
	printf("Introduza uma String : ");
	fgets(s,100,stdin);
	
	if(*ptr == '\0') /* String vazia */
	{
		return 0;
	}
	
	/* Imprimir a String normalmente */
	
	
	while(*ptr!='\0')
	{
		putchar(*ptr++);
	}
	
	/* Imprimir a String ao contrário */
	
	
	while(ptr>=s) /* Enquanto ptr for >= que &s[0] */
	{
		putchar(*ptr--);
	}
	
	
	
	return 0;
}

 

Link para o comentário
Compartilhar em outros sites

1 resposta 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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...