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 */{return0;}/* 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--);}return0;}
Pergunta
Celestino Alona
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.
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.