Ciências da computação dia 80
algoritmos e estruturas de dados em C
Ao fazer *p++, o resultado não será o esperado. Para fazer isso use (*p)++
todo vetor é um endereço de memória do primeiro valor guardado
sendo assim se usar
printf("%c", x[0]);
ou
printf("%c", *x);
terá o mesmo resultado
O buffer é uma pequena memória temporária.
No momento que você faz um leitura do teclado em C, o buffer dele fica poluído com o valor(es) digitados, para limpa-los use fflush(stdin) e após isso você pode voltar a ler do teclado sem maiores problemas.
Ao declarar um ponteiro, ele não alocará memória até que você adicione um endereço nele. para Pré alocar memória você deve utilizar funções como malloc e calloc presentes na biblioteca stdlib